0

我想循环我的 NavigationService.RemoveBackEntry(); 命令,直到我到达我的后台堆栈中的特定页面(称为 MainPage)。如何通过删除之前堆栈中的所有元素来检查和调整是否已到达该页面。有时,要到达该页面,我需要循环RemoveBackEntry();两次或三次,直到到达该页面......等等。

第1步:我希望它首先检查后台堆栈中存在“MainPage”后面多少个地方......说'n'个地方。
第 2 步:然后我想运行NavigationService.RemoveBackEntry()n-1 次,这样我就可以在 MainPage 上结束。

帮助!

4

1 回答 1

0

找到了解决办法!!

如何在 Wp7.1 中删除 backstack 直到所需的页面名称

而 (NavigationService.CanGoBack)

{

if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
        {
            break;
        }
NavigationService.RemoveBackEntry();

}

这对我有用,它比我想要使用的方法更简单!

于 2012-11-22T12:47:13.190 回答