7

WPF アプリケーションでは、ページをホスト/ナビゲートするために Frame コントロールが使用されます。ナビゲーション履歴をクリアしたい。履歴の後方部分をクリアするために使用できる NavigationService.RemoveBackEntry() メソッドがあります。しかし、前方ナビゲーション履歴はどうですか? この部分をクリアするには?ベストプラクティスは何ですか? 前もって感謝します。

4

2 に答える 2

12

フレームのナビゲーション履歴をクリアするために使用したコードは次のとおりです。

 public void ClearHistory()
 {
     if (!this.Frame.CanGoBack && !this.Frame.CanGoForward)
     {
         return;
     }

     var entry = this.Frame.RemoveBackEntry();
     while (entry != null)
     {
          entry = this.Frame.RemoveBackEntry();
     }

     this.Frame.Navigate(new PageFunction<string>() { RemoveFromJournal = true });
}
于 2012-05-14T02:49:30.313 に答える
-1

私は試していませんが、同じページに移動して、バックページを削除することはできます...

于 2012-05-01T12:36:30.533 に答える