7

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

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

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

我找不到有关解决此问题的最佳方法的任何文档,因此任何帮助都会很棒。

4

1 回答 1

13

对于 android,最常用的技术是绑定ItemClickMvxCommand<TItem>- 所以使用:

 local:MvxBind="ItemClick ItemSelectedCommand"

您可以在示例中看到这一点,包括:


不太常见(到目前为止),对于 Android,您还可以绑定到自定义SelectedItem绑定 MvxListView

此技术显示在 MoreControls中的Spinner( ) - https://github.com/slodge/MvvmCross-Tutorials/blob/master/MoreControls/MoreControls.Droid/Resources/Layout/FirstView.axml(此示例是在N=18 视频 - 见http://youtu.be/s1LhXdCTsn4?t=7m26sMvxSpinner

于 2013-05-22T17:52:57.000 回答