我有一个MvvmCross PCL和一个相关的MonoDroid UI项目(模式从以下Stuart Lodge的优秀N + 1视频系列中复制而来)。我想将Action Bar菜单项的单击绑定到ViewModel中的ICommand。我见过this post,但IMenuItem似乎没有合适的属性可以绑定。我知道SetOnMenuItemClickListener方法但是(这无疑是我缺乏理解)不知道如何利用它来将System.Windows.Input.ICommand绑定到它。
此外,如果可以,可以在MvxView的OnCreateOptionsMenu方法中完成,因为它提供了Action Bar菜单本身的句柄吗?
答案 0 :(得分:6)
我认为你不能绑定它,因为ActionBar是在XML视图之外加载的东西。此外,它不会在项目点击时公开任何C#类型的事件,因为它们是从菜单xml文件中填充的。但是,如果单击SetOnMenuItemClickListener
,您可以在MenuItem
执行命令。您只需执行如下命令:
ViewModel.MyAwesomeCommand.Execute();