使用NavigationService.RemoveBackEntry()
我可以从导航堆栈中删除一个条目。有没有方便的方法来删除我的应用程序中的所有后退导航项目(方案:我有一个包含多个页面的注册过程,并且在成功注册后我不希望用户导航回来到注册步骤)。
答案 0 :(得分:10)
使用RemoveBackEntry
:
while(NavigationService.CanGoBack)
{
NavigationService.RemoveBackEntry();
}
答案 1 :(得分:2)
或者使用这个,一行代码
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
while (NavigationService.RemoveBackEntry() != null) ;
}