导航到Backstack中的View

时间:2018-06-07 19:47:54

标签: c# xamarin.forms mvvmcross

我目前在MvvmCross应用中使用Xamarin.Forms

我的情况就是这样,在用户旅程的某个时刻,后面的堆栈看起来像这样

  

Root - > View1 - > View2 - > VIEW3

我需要做的是从View3导航回View1。

我不能只说

NavigationService.Navigate<ViewMode1>();

因为这只会将它添加到后台,导致

  

Root - &gt; View1 - &gt; View2 - &gt; View3 - &gt;查看1

我需要的是

  

Root - &gt;视图1

我查看了文档并遇到了

NavigationService.ChangePresentation(new MvxPresentationHint(typeof(ViewModel1)));

但这似乎没有做任何事情。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以计算导航堆栈中的页数,并执行以下操作:

Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);

希望它可以解决您的问题。