NavigationService删除完整的后退导航

时间:2013-09-12 22:26:54

标签: windows-phone-8

使用NavigationService.RemoveBackEntry()我可以从导航堆栈中删除一个条目。有没有方便的方法来删除我的应用程序中的所有后退导航项目(方案:我有一个包含多个页面的注册过程,并且在成功注册后我不希望用户导航回来到注册步骤)。

2 个答案:

答案 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) ;
    }