清除返回堆栈导航 Windows 10

Posted

技术标签:

【中文标题】清除返回堆栈导航 Windows 10【英文标题】:Clear Back Stack Navigation Windows 10 【发布时间】:2015-10-31 09:38:08 【问题描述】:

我想清除我的导航返回堆栈历史...

我尝试使用this.NavigationService.RemoveBackEntry();,但没有成功。

如何在 Windows 10 中执行此操作?

【问题讨论】:

【参考方案1】:

在后面的代码中,你可以试试这个:

protected override void OnNavigatedFrom(NavigationEventArgs e)
  if (this.GetType().HasRegionAttribute())
        base.PopFromBackStackTo(typeof(LastViewModel));
      
  base.OnNavigatedFrom(e);

【讨论】:

【参考方案2】:

如果你在页面代码后面,你有没有尝试过:

this.Frame.BackStack.Clear();

或者如果您在其他地方(例如 ViewModel),您是否尝试过:

var frame = Window.Current.Content as Frame;
frame.BackStack.Clear();

【讨论】:

以上是关于清除返回堆栈导航 Windows 10的主要内容,如果未能解决你的问题,请参考以下文章

处理返回导航 Windows 10 (UWP)

如何清除导航堆栈?

导航到Android中的另一个片段后如何清除导航堆栈

在 Swift 中清除导航堆栈

如何清除导航堆栈以使后退按钮不出现?

Ionic 4 Angular 路由器导航并清除上一页的堆栈/历史记录