2

我有一个 MvvmCross PCL 和一个相关的 MonoDroid UI 项目(模式复制自 Stuart Lodge 的优秀 N+1 视频系列)。我想将 Action Bar 菜单项的单击绑定到 ViewModel 中的 ICommand。我看过这篇文章,但 IMenuItem 似乎没有合适的属性来绑定。我知道 SetOnMenuItemClickListener 方法,但是(这无疑是我缺乏理解)不知道如何利用它来将 System.Windows.Input.ICommand 绑定到它。

另外,如果可能,是否可以在 MvxView 的 OnCreateOptionsMenu 方法中完成,因为这提供了操作栏菜单本身的句柄?

4

1 回答 1

7

我不认为你可以绑定它,因为 ActionBar 是在 XML 视图之外加载的东西。此外,它不会为单击项目公开任何 C# 类型的事件,因为它们是从菜单 xml 文件填充的。但是,您可以在单击SetOnMenuItemClickListenera 时执行命令MenuItem。您可以简单地执行如下命令:

ViewModel.MyAwesomeCommand.Execute();
于 2013-07-01T16:52:21.577 回答