如何循环NavigationService.RemoveBackEntry();

如何循环NavigationService.RemoveBackEntry();,navigation,Navigation,我想循环我的NavigationService.RemoveBackEntry();命令,直到到达后堆栈中的特定页面(称为MainPage)。如何通过删除堆栈中位于该页之前的所有元素来检查和条件该页是否已到达。 有时,为了访问该页面,我需要循环RemoveBackEntry()两次或三次,直到到达该页面。。。等等 第1步:我希望它首先检查“主页”后面有多少个位置存在于backbackback中…说“n”个位置。 步骤2:然后我想运行NavigationService.RemoveBackEntr

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

第1步:我希望它首先检查“主页”后面有多少个位置存在于backbackback中…说“n”个位置。
步骤2:然后我想运行
NavigationService.RemoveBackEntry()
n-1次,这样我就可以在主页上结束了

救命啊

找到了解决方案

while(NavigationService.CanGoBack)

{

}

这对我很有效,比我想用的方法简单

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