Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ListView中的开关不';t火_C#_Xamarin.forms_Xamarin.forms.listview - Fatal编程技术网

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(值)),但仍然没有任何内容,我更新了我的问题我尝试使用按钮而不是开关,这在完全相同的绑定上工作,但是如果我尝试复选框,那么它也不工作