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