2

AとBの2つのページがあるとします。

ユーザーはページAで変更を加えてから、ページBに移動できます。ページBにいるときに、[戻る]ボタンをクリックしてページAに移動します。以前に行ったことはすべて失われます。

を使用してまったく同じ状態を取得する方法があります

this.NavigationCacheMode = 
        Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

しかし、戻るボタンを使用して、ページが初めて開かれたかどうかを知る方法はありますか?

4

1 に答える 1

2

はい、そうです:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  if (e.NavigationMode == NavigationMode.Back)
  {
    // LoadPreviousSate...
  }
}

ApplicationExecutionStateまた、 ( OnLaunchedApp.xaml のイベントで)も確認する必要があります。ページ B に移動すると、アプリは一時停止し、アプリは続行し、ユーザーはページ A に移動しNavigationModeますNew

于 2012-05-02T12:23:56.357 に答える