我想循环我的 NavigationService.RemoveBackEntry(); 命令,直到我到达后退堆栈中的特定页面(称为 MainPage)。如何通过删除之前堆栈中的所有元素来检查和调节是否已访问该页面。有时,要访问该页面,我需要循环RemoveBackEntry();
两次或三次,直到到达该页面......等等。
第 1 步:我希望它首先检查"主页"后面有多少个位置存在于后退堆栈中......说"n"个地方。
第 2 步:然后我想运行 NavigationService.RemoveBackEntry()
n-1 次,以便我可以在主页上结束。
帮助!
找到了解决方案!!
如何删除后退堆栈,直到 Wp7.1 中所需的页面名称
而(NavigationService.CanGoBack)
{
if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
{
break;
}
NavigationService.RemoveBackEntry();
}
这对我有用,它比我想使用的方法更简单!!