【问题标题】:MvvmCross clear navigation stack for Xamarin forms appXamarin 表单应用程序的 MvvmCross 清除导航堆栈
【发布时间】:2019-04-28 13:44:29
【问题描述】:

当我必须删除导航堆栈直到确定页面时,我遇到了麻烦。如果没有 NoHistory 选项,我找不到任何可行的解决方案。我可以删除一些已在主页上打开的具有 nohistory 属性的页面,但我需要其他内容。

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

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

Xamarin Forms 版本是 3.6.364807 MvvmCross 版本为 6.2.3。

【问题讨论】:

    标签: xamarin.forms mvvmcross


    【解决方案1】:

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

    this.navigationService.ChangePresentation(new MvxPopPresentationHint(typeof(MyThirdViewModel));
    

    这将弹出每个视图模型,直到第三个。

    Here you have the hint in the repo

    如果您因为使用先前版本的 mvx 而没有该提示,您可以参考 this question 了解如何实现自定义提示。

    【讨论】:

    • 感谢@fmaccroni 的回答,您的建议有效。看来我很幸运,目前我正在使用最新版本的 MvvmCross(6.2.3)
    猜你喜欢
    • 2019-04-08
    • 1970-01-01
    • 2016-08-21
    • 2018-11-15
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多