私は、ほんの一握りのページでかなり単純なWPFアプリケーションを持っています。 フォームの送信時に、特定のページに移動してから最後のナビゲーションエントリを消去して、ユーザーが今送信したフォームを再送信できないようにしたいと考えています。WPF NavigationService "RemoveBackEntry"は最も新しいエントリではなく、最も古いエントリを削除しています
しかし、特定のページに移動した後にナビゲーションサービスで「RemoveBackEntry()」を呼び出すと、私のページではなく、バックスタックの3番目のエントリ(この場合は最も古い)が削除されますからナビゲート。そのページは、新しいページが読み込まれたときに、バックスタック内の最新のエントリとして残ります。
これは私のコードですが、これは非常に簡単で簡単です。
public void NavigateToNewWorkPage()
{
_view.NavigationService?.Navigate(new WorkPage());
_view.NavigationService?.RemoveBackEntry();
}
私は実際に私のapp.xaml.csにnavigatedイベントを追加しました。それから、私はバックスタックにアクセスできます。私はスピンして、私が削除しようとしている特定のエントリを削除します。 あなたの名前を最も近いと回答しました。ありがとう! –