0

我想从后台删除页面,直到当我在其他页面上说“F”时到达特定页面说“C”。是否可以在页面名称上删除 backstack?

谢谢和问候, 金谷

4

2 回答 2

2

您可以轻松地遍历 backstack 并检查页面名称并删除如下项目:

        while (NavigationService.CanGoBack)
        {
            if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
            {
                break;
            }
            NavigationService.RemoveBackEntry();
        }
于 2012-04-27T16:58:35.423 回答
0

您可以像屏幕管理器一样记录您在代码中导航的所有页面。包含与默认堆栈顺序相同的页面。因此,您可以从该列表中找到所需页面的位置,并多次调用 remove back entry 函数。

于 2012-04-25T06:34:36.343 回答