Xamarin.forms 用于Xamarin表单应用程序的MvvmCross clear导航堆栈

Xamarin.forms 用于Xamarin表单应用程序的MvvmCross clear导航堆栈,xamarin.forms,mvvmcross,Xamarin.forms,Mvvmcross,我有麻烦时,我必须删除导航堆栈,直到确定页面。没有历史选项,我找不到任何可行的解决方案。我可以删除一些页面,这些页面已经在主页上打开了nohistory属性,但我需要其他东西 我可以用一个例子更好地解释我的问题。假设我有5个不同的页面,导航堆栈的状态为1>2>3>4>5。当按下第5页(共5页)上的特定按钮时,应打开第三页。实际上,导航堆栈的新状态应该是1>2>3 我如何应用该操作,请有人对此添加建议吗 Xamarin表单版本为3.6.364807 MvvmCross版本是6.2.3。我不知道您使

我有麻烦时,我必须删除导航堆栈,直到确定页面。没有历史选项,我找不到任何可行的解决方案。我可以删除一些页面,这些页面已经在主页上打开了nohistory属性,但我需要其他东西

我可以用一个例子更好地解释我的问题。假设我有5个不同的页面,导航堆栈的状态为1>2>3>4>5。当按下第5页(共5页)上的特定按钮时,应打开第三页。实际上,导航堆栈的新状态应该是1>2>3

我如何应用该操作,请有人对此添加建议吗

Xamarin表单版本为3.6.364807
MvvmCross版本是6.2.3。

我不知道您使用的是哪个版本的mvx,但如果它是最后一个版本,您可以执行以下操作:

this.navigationService.ChangePresentation(new MvxPopPresentationHint(typeof(MyThirdViewModel));
这将弹出每个viewmodel,直到第三个

如果由于使用以前版本的mvx而没有该提示,您可以参考以了解如何实现自定义提示


HIH

我不知道您使用的是哪个版本的mvx,但如果它是最后一个您可以使用的版本之一:

this.navigationService.ChangePresentation(new MvxPopPresentationHint(typeof(MyThirdViewModel));
这将弹出每个viewmodel,直到第三个

如果由于使用以前版本的mvx而没有该提示,您可以参考以了解如何实现自定义提示


您好

谢谢@fmaccroni的回答,您的建议有效。看来我很幸运,目前我正在使用最新版本的MvvmCross(6.2.3)。谢谢@fmaccroni的回答,你的建议很有效。看来我很幸运,目前我正在使用最新版本的MvvmCross(6.2.3)