0

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

谢谢!

4

2 回答 2

2

在一个ViewModel你可以简单地使用Close(this).

于 2013-10-23T22:10:14.500 回答
0

具有[Activity(LaunchMode = LaunchMode.SingleTask)]活动类 A 的属性

于 2013-10-31T12:55:01.387 回答