C# 将命令添加到listview xamarin中的复选框
我有一个Xamarin表单中的listview,我试图在每一行中获得一个复选框,并附加一个命令 我尝试了一些方法,但没有任何效果,因为我无法用它获得绑定的ID 我已经尝试过的东西是:C# 将命令添加到listview xamarin中的复选框,c#,xaml,xamarin,mvvm,C#,Xaml,Xamarin,Mvvm,我有一个Xamarin表单中的listview,我试图在每一行中获得一个复选框,并附加一个命令 我尝试了一些方法,但没有任何效果,因为我无法用它获得绑定的ID 我已经尝试过的东西是: 将CheckedChanged参数添加到复选框中,我只能得到true或false,但不能得到与此相关的项 尝试使用手势识别器和命令参数,这甚至不会调用附加到它的函数。我用点击和命令尝试了这个,也许我需要用绑定来执行命令 我希望你能进一步帮助我:) 祝您度过愉快的一天使用发件人的绑定上下文 void
- 将
参数添加到复选框中,我只能得到CheckedChanged
或true
,但不能得到与此相关的项false
- 尝试使用
和手势识别器
,这甚至不会调用附加到它的函数。我用命令参数
和点击
尝试了这个,也许我需要用绑定来执行命令命令
我希望你能进一步帮助我:)
祝您度过愉快的一天使用
发件人的绑定上下文
void OnCheckBoxCheckedChanged(object sender, CheckedChangedEventArgs e)
{
var cb = (CheckBox)sender;
var item = (MyModel)cb.BindingContext;
var id = item.ArtikelID;
}
据我所知,ViewModel中有一个command属性,您希望将每个复选框的命令绑定到ViewModel中的该命令,并将该项作为参数传递
在本例中,必须为该绑定指定DataContext,因为它指向该列表中的项
使用RelativeSource来解决您的问题。我必须使用列表使用的类来代替MyModel。谢谢