MvvmCross:在android中,从MvxListView获取所选项目的最佳方式是什么?

MvvmCross:在android中,从MvxListView获取所选项目的最佳方式是什么?,mvvm,xamarin.android,xamarin,mvvmcross,Mvvm,Xamarin.android,Xamarin,Mvvmcross,我使用的是MvvmCross v3.06,我在android中定义了一个绑定到列表的MvxListView。我可以看到该列表,但无法找到在单击该列表时获取所选项目的最佳方法 目前,我正在OnCreate活动中执行以下操作,但并不特别是MVVM,我想知道是否有更好的绑定方法 var list = FindViewById<MvxListView>(Resource.Id.subslist); list.ItemClick = ((MyViewModel)ViewModel).ItemS

我使用的是MvvmCross v3.06,我在android中定义了一个绑定到列表的MvxListView。我可以看到该列表,但无法找到在单击该列表时获取所选项目的最佳方法

目前,我正在OnCreate活动中执行以下操作,但并不特别是MVVM,我想知道是否有更好的绑定方法

var list = FindViewById<MvxListView>(Resource.Id.subslist);
list.ItemClick = ((MyViewModel)ViewModel).ItemSelectedCommand;
var list=findviewbyd(Resource.Id.subslist);
list.ItemClick=((MyViewModel)ViewModel).ItemSelectedCommand;

我找不到关于这方面的最佳方法的任何文档,因此任何帮助都会很好。

对于android,最常用的技术是将
ItemClick
绑定到
MvxCommand
-因此使用:

 local:MvxBind="ItemClick ItemSelectedCommand"
您可以在示例中看到这一点,包括:

  • 戴利迪尔伯特-
  • 旧教程-
  • N=16-收集一头公牛-参见和

不太常见(到目前为止),对于Android,您还可以在
MvxListView


此技术显示在MoreControls中的
微调器(
MvxSpinner
)上(此示例是在N=18视频期间实时构建的-请参见

非常好,这非常有用。非常感谢Stuart,并对您在MvvmCross上的工作表示赞赏。我无法让SelectedItem功能在MvxListView中工作。我可以看到数据绑定工作,但所选项目会立即高亮显示,然后高亮显示取消。)梨。你知道为什么吗?看看为什么Android不鼓励选择…和一个用户的方法