我想从后台删除页面,直到当我在其他页面上说“F”时到达特定页面说“C”。是否可以在页面名称上删除 backstack?
谢谢和问候, 金谷
我想从后台删除页面,直到当我在其他页面上说“F”时到达特定页面说“C”。是否可以在页面名称上删除 backstack?
谢谢和问候, 金谷
您可以轻松地遍历 backstack 并检查页面名称并删除如下项目:
while (NavigationService.CanGoBack)
{
if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
{
break;
}
NavigationService.RemoveBackEntry();
}
您可以像屏幕管理器一样记录您在代码中导航的所有页面。包含与默认堆栈顺序相同的页面。因此,您可以从该列表中找到所需页面的位置,并多次调用 remove back entry 函数。