【发布时间】:2013-10-23 20:47:51
【问题描述】:
我正在使用 Xamarin 和 MvvmCross 创建一个 Android 应用程序。 我正在尝试从我的子 ViewModel(视图、活动等)导航回我的父 ViewModel。假设我有 backstack A->B->C 并且我正在尝试从 C 导航到 A 并且 C 和 B 被破坏并且 A 被重新激活。
在这里我可以使用 FLAG_ACTIVITY_CLEAR_TOP 并使用 Intent 类进行导航:
var startActivityIntent = new Intent(this, typeof(MainView));
startActivityIntent.SetFlags(ActivityFlags.ClearTop);
StartActivity(startActivityIntent);
它工作正常(除了我的父活动 A 被销毁并创建新的而不是重新启动的事实。
但我需要将导航逻辑放在我的 ViewModel(核心库,跨所有平台共享)中。
从 PCL 导航回现有活动的正确方法是什么(使用 MvxViewModel.ShowViewMode() 方法)
谢谢!
【问题讨论】:
标签: android android-intent xamarin.android xamarin mvvmcross