メソッドの名前が既に示しているように、ナビゲーション スタックで1 ページRootFrame.GoBack();
戻るためにのみ使用する必要があります。
ここでできることは次のとおりです。
private void Cancel()
{
// Delete "Selection View" from the navigation stack
NavigationService.RemoveBackEntry();
// Navigate back to the MainPage
NavigationService.Navigate(new Uri("/MainPage.xaml?clear=true", UriKind.Relative));
}
メイン ページで、OnNavigatedTo メソッドのclearパラメータを照会できるようになりました。true の場合はNavigationService.RemoveBackEntry();
、スタックから "Add New Item" ページ (ナビゲートした場所) を削除するために再度呼び出します。
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string clearParam;
if (NavigationContext.QueryString.TryGetValue("clear", out clearParam))
{
if (Convert.ToBoolean(clearParam))
{
// Delete "Add New Item" from the navigation stack
NavigationService.RemoveBackEntry();
}
}
}
ナビゲーション スタックからページを削除すると、MainPage に戻るときに [戻る] ボタンを使用して他のビューに戻ることができなくなります。これはあなたが必要としていたものですか?
これがうまくいったかどうか教えてください。幸運を!