【发布时间】:2015-08-10 13:26:09
【问题描述】:
如何清除 Windows 应用程序(不是 Windows Phone)中的后台堆栈?
我正在使用 MvvmCross v3。放在哪里最正确?
我已经阅读了这篇文章 http://edsnider.net/2014/04/07/clearing-windows-phone-nav-back-stack-in-mvvmcross/ 他正在使用 CustomWP8ViewPresenter
public override void ChangePresentation(MvxPresentationHint hint)
{
if (hint is ClearNavBackStackHint)
{
while (RootFrame.BackStack.Any())
{
RootFrame.RemoveBackEntry();
}
}
base.ChangePresentation(hint);
}
我的问题是在 Windows 应用程序中我没有 RootFrame.RemoveBackEntry() 作为选项。
有什么想法吗?
【问题讨论】:
-
您是否尝试过将github.com/MvvmCross/MvvmCross/wiki/… 修改为使用allaboutdave.me/post/2013/11/22/… 等WinRT 类型的导航状态机制,
-
@Stuart 谢谢你的链接,但没有一个能解决我的问题。让我解释。我有 IMvxAppStart 这是 LoginViewModel 登录成功后,我想导航到 MainPageViewModel 并删除以前的历史记录。
-
@Stuart,我的观点是 IMvxWindowsFrame(来自 MvxWindowsViewPresenter)实例没有 Frame.BackStack...。
标签: windows stack mvvmcross back