gpt4 book ai didi

windows - MvvmCross 删除返回堆栈窗口应用程序

转载 作者:可可西里 更新时间:2023-11-01 11:50:43 25 4
gpt4 key购买 nike

如何清除 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() 作为选项。

有什么想法吗?

最佳答案

评论中提到的 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);
}
}

关于windows - MvvmCross 删除返回堆栈窗口应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com