说我有两页,A和B.
用户可以修改第A页上的内容然后导航到第B页。 当他在B页时,他点击“返回”按钮转到第A页。 之前完成的所有事情都将丢失。
有一种方法可以通过
获得完全相同的状态this.NavigationCacheMode =
Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
但有没有办法知道页面是否是第一次使用后退按钮打开?
答案 0 :(得分:2)
是的:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back)
{
// LoadPreviousSate...
}
}
您还应该查看ApplicationExecutionState
(在App.xaml中的OnLaunched
事件中)。如果您导航到页面B,应用程序暂停,应用程序继续,用户导航到页面A,NavigationMode
将为New
!