Очистить обратную навигацию по стеку Windows 10

Я хочу очистить историю навигации назад по стеку...

Я пытался использовать this.NavigationService.RemoveBackEntry();, но это не сработало.

Как я мог сделать это в Windows 10?


person Shahriar    schedule 07.08.2015    source источник


Ответы (2)


Если вы находитесь в коде страницы, вы пытались сделать:

this.Frame.BackStack.Clear();

или если вы где-то еще (например, ViewModel), вы пробовали:

var frame = Window.Current.Content as Frame;
frame.BackStack.Clear();
person Igor Ralic    schedule 08.08.2015

В коде позади вы можете попробовать это:

protected override void OnNavigatedFrom(NavigationEventArgs e){
  if (this.GetType().HasRegionAttribute()){
        base.PopFromBackStackTo(typeof(LastViewModel));
  }    
  base.OnNavigatedFrom(e);
}
person El0din    schedule 19.02.2018