我想在Xamarin Android中使用MvvmCross框架添加方法OnBackPressed的自定义处理。我尝试过这样的事情:
protected override void OnResume()
{
SetContentView(Resource.Layout.View_MainMenu);
}
并且应用程序转到MainMenuView,但此视图中的一个按钮(指向TableView)被禁用。 我一直在尝试类似的事情:
var dict = [String: [String]]()
在MainMenuView中但它不起作用。我应该在ViewModels而不是Views中添加一些代码吗?或者在布局中以某种方式绑定事件?如果有可能处理这种行为,如何实现呢?
答案 0 :(得分:1)
如果您编写这样的代码,则不使用MvvmCross功能。
只需删除“History = true”,删除OnBackPressed()和OnResume()处理程序,MvvmCross将按预期处理回MainMenu。
使用MvvmCross时,您需要使用ViewModel而不是View来导航(至少在经典场景中)。