自定义处理OnBackPressed MvvmCross - 不要关闭应用程序

时间:2017-06-17 20:40:49

标签: c# xamarin xamarin.android mvvmcross

我想在Xamarin Android中使用MvvmCross框架添加方法OnBackPressed的自定义处理。我尝试过这样的事情:

protected override void OnResume()
{
        SetContentView(Resource.Layout.View_MainMenu);
}

并且应用程序转到MainMenuView,但此视图中的一个按钮(指向TableView)被禁用。 我一直在尝试类似的事情:

var dict = [String: [String]]()
在MainMenuView中

但它不起作用。我应该在ViewModels而不是Views中添加一些代码吗?或者在布局中以某种方式绑定事件?如果有可能处理这种行为,如何实现呢?

1 个答案:

答案 0 :(得分:1)

如果您编写这样的代码,则不使用MvvmCross功能。

只需删除“History = true”,删除OnBackPressed()和OnResume()处理程序,MvvmCross将按预期处理回MainMenu。

使用MvvmCross时,您需要使用ViewModel而不是View来导航(至少在经典场景中)。