说我有两个页面,A和B.
用户可以修改页面上的事物之间的然后导航到页面B.当他第B,他点击“返回”按钮即可进入先前已完成的丢失页A.一切。
有一种方法,通过使用得到确切的相同状态
this.NavigationCacheMode =
Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
但是,有没有办法知道该页面是否是通过使用后退按钮打开第一次?
说我有两个页面,A和B.
用户可以修改页面上的事物之间的然后导航到页面B.当他第B,他点击“返回”按钮即可进入先前已完成的丢失页A.一切。
有一种方法,通过使用得到确切的相同状态
this.NavigationCacheMode =
Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
但是,有没有办法知道该页面是否是通过使用后退按钮打开第一次?
是的:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back)
{
// LoadPreviousSate...
}
}
你也应该已经看一下ApplicationExecutionState
(在OnLaunched
在App.xaml中的事件)。 如果您导航到网页B,应用程序挂起,应用继续,用户浏览网页A的NavigationMode
将是New
!