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