我正在使用 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() 方法)
谢谢!