私は3ページのP1、P2、P3のアプリを持っています。
アプリがP2からP1に移動しているとき、パラメーターを渡します。
P1でパラメータ値を取得し、メッセージボックスを表示しています。
これは完全に機能しています。次のシナリオが問題です。
P2-> P1、アプリは戻るボタンを使用してメッセージP1-> P3、P3-> P1を表示し、アプリはP2からのパラメーター値を使用してメッセージを再度表示しますが、メッセージは表示されません。
これはP1のコードです。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
String payment = "";
if (NavigationContext.QueryString.TryGetValue("payment", out payment)) {
if (payment == "no")
{
MessageBox.Show("Your payment failed!.",
"Error", MessageBoxButton.OK);
}
}
}
これはP2のコードです:
NavigationService.Navigate(new Uri("/MainPage.xaml?payment=no", UriKind.Relative));
P3はパラメータを渡しません
P3からP1に移動するときにアプリがメッセージを表示するのはなぜですか?
どんな助けでも大歓迎です。