繁体   English   中英

导航以在Backstack中查看

[英]Navigate to View Already in Backstack

我当前在Xamarin.Forms应用程序中使用MvvmCross

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

根->视图1->视图2->视图3

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

我不能说

NavigationService.Navigate<ViewMode1>();

因为这只会将其添加到后堆栈中,从而导致

根->视图1->视图2->视图3->视图1

我需要的是

根-> View1

我看了看文档后发现

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

但这似乎无济于事。 我该如何实现?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM