C# ListView中的开关不';t火
我在列表视图中填充我的设置,但是我想让它保持通用,只是像这样设置类,但是当我切换值时,它不会触发命令 对于我的开关,我使用它添加命令。 它在列表之外工作C# ListView中的开关不';t火,c#,xamarin.forms,xamarin.forms.listview,C#,Xamarin.forms,Xamarin.forms.listview,我在列表视图中填充我的设置,但是我想让它保持通用,只是像这样设置类,但是当我切换值时,它不会触发命令 对于我的开关,我使用它添加命令。 它在列表之外工作 公共类设置 { 公共字符串类型{get;set;} 公共布尔值{get;set;} 公共命令{get;set;} } 然后,我加载像这样的特定设置 public customsetingsviewmodel() { 加载设置(); } 私有void加载设置() { foreach(在_customSettings.ScanSettings中设
公共类设置
{
公共字符串类型{get;set;}
公共布尔值{get;set;}
公共命令{get;set;}
}
然后,我加载像这样的特定设置
public customsetingsviewmodel()
{
加载设置();
}
私有void加载设置()
{
foreach(在_customSettings.ScanSettings中设置变量)
{
var detail=新设置()
{
类型=设置。类型,
值=设置。值,
命令=新命令((值)=>ExecutePageCommand(值))
};
设置。添加(细节);
}
}
命令
private void ExecutePageCommand(设置)
{
foreach(var结果为_customSettings.ScanSettings.Where(d=>d.Type==settings.Type))
{
var detail=新扫描设置()
{
值=设置。值,
};
}
}
但是,我不确定如何更改开关的精确属性值,使其仅更改一个值。您能告诉我吗?ListView中每一行的绑定上下文都是一个
设置
-并且您的命令在该类中不存在,它是在基本VM上定义的。如果要绑定到基础vmahaaa上的某个对象,则需要指定相对绑定源,我知道了,谢谢,我已将命令添加到我的模型中,并且在加载项目时,我添加了命令=新命令((值)=>ExecutePageCommand(值)),但仍然没有任何内容,我更新了我的问题我尝试使用按钮而不是开关,这在完全相同的绑定上工作,但是如果我尝试复选框,那么它也不工作