MonoDroid的MvvmCross - 如何绑定到菜单项单击事件

时间:2013-07-01 15:00:14

标签: xamarin.android xamarin mvvmcross

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

此外,如果可以,可以在MvxView的OnCreateOptionsMenu方法中完成,因为它提供了Action Bar菜单本身的句柄吗?

1 个答案:

答案 0 :(得分:6)

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

ViewModel.MyAwesomeCommand.Execute();