导航时保存页面状态

时间:2012-05-02 12:05:17

标签: windows-8 windows-runtime winrt-xaml

说我有两页,A和B.

用户可以修改第A页上的内容然后导航到第B页。 当他在B页时,他点击“返回”按钮转到第A页。 之前完成的所有事情都将丢失。

有一种方法可以通过

获得完全相同的状态
this.NavigationCacheMode = 
        Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

但有没有办法知道页面是否是第一次使用后退按钮打开?

1 个答案:

答案 0 :(得分:2)

是的:

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

您还应该查看ApplicationExecutionState(在App.xaml中的OnLaunched事件中)。如果您导航到页面B,应用程序暂停,应用程序继续,用户导航到页面A,NavigationMode将为New