MvvmCross删除回栈窗口的应用程序

我怎样才能清除在Windows应用程序(不Windows电话)后台堆栈
我正在使用MvvmCross v3。 哪里是最正确的地方呢?

我已经阅读这个posthttp://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()作为一个选项。

有任何想法吗?

Solutions Collecting From Web of "MvvmCross删除回栈窗口的应用程序"

IMvxWindowsFrame提到的IMvxWindowsFrame只是Windows.UI.Xaml.Controls.Frame实例的简单包装。 你可以通过调用这个包装的实例:

 _rootFrame = (Frame) rootFrame.UnderlyingControl; 

然后你可以像这样删除你的backstack:

 if (hint is ClearNavBackStackHint) { if (_rootFrame.BackStackDepth > 0) { _rootFrame.BackStack.RemoveAt(_rootFrame.BackStack.Count - 1); } }