导航出来的时候保存页面状态(Save the page state when navigating

2019-09-16 23:31发布

说我有两个页面,A和B.

用户可以修改页面上的事物之间的然后导航到页面B.当他第B,他点击“返回”按钮即可进入先前已完成的丢失页A.一切。

有一种方法,通过使用得到确切的相同状态

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

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

Answer 1:

是的:

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

你也应该已经看一下ApplicationExecutionState (在OnLaunched在App.xaml中的事件)。 如果您导航到网页B,应用程序挂起,应用继续,用户浏览网页A的NavigationMode将是New



文章来源: Save the page state when navigating out