C# 将命令添加到listview xamarin中的复选框

C# 将命令添加到listview xamarin中的复选框,c#,xaml,xamarin,mvvm,C#,Xaml,Xamarin,Mvvm,我有一个Xamarin表单中的listview,我试图在每一行中获得一个复选框,并附加一个命令 我尝试了一些方法,但没有任何效果,因为我无法用它获得绑定的ID 我已经尝试过的东西是: 将CheckedChanged参数添加到复选框中,我只能得到true或false,但不能得到与此相关的项 尝试使用手势识别器和命令参数,这甚至不会调用附加到它的函数。我用点击和命令尝试了这个,也许我需要用绑定来执行命令 我希望你能进一步帮助我:) 祝您度过愉快的一天使用发件人的绑定上下文 void

我有一个Xamarin表单中的listview,我试图在每一行中获得一个复选框,并附加一个命令

我尝试了一些方法,但没有任何效果,因为我无法用它获得绑定的ID

我已经尝试过的东西是:

  • 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。谢谢