Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 导航到已在Backback中的视图_C#_Xamarin.forms_Mvvmcross - Fatal编程技术网

C# 导航到已在Backback中的视图

C# 导航到已在Backback中的视图,c#,xamarin.forms,mvvmcross,C#,Xamarin.forms,Mvvmcross,我目前正在一个Xamarin.Forms应用程序中使用MvvmCross 我的情况是,在用户旅程中的某一点上,后堆栈看起来是这样的 根目录->视图1->视图2->视图3 我需要做的是从View3导航回View1 我不能这么说 NavigationService.Navigate<ViewMode1>(); 但这似乎没有任何作用。如何实现这一点?您可以计算导航堆栈中的页数,并执行以下操作: Navigation.RemovePage(Navigation.NavigationStac

我目前正在一个
Xamarin.Forms
应用程序中使用
MvvmCross

我的情况是,在用户旅程中的某一点上,后堆栈看起来是这样的

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

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

我不能这么说

NavigationService.Navigate<ViewMode1>();

但这似乎没有任何作用。如何实现这一点?

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

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

希望它能解决你的问题

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