在Windows 8应用程序中的页面之间导航时避免重新创建页面

时间:2013-10-25 18:34:08

标签: windows xaml mvvm

这是关于Windows 8应用程序中页面之间导航的问题 -

如何在页面之间导航时避免重新创建页面?

例如 - 我是否正在使用frame.Navigate(typeof(MyPage1),null);或Frame.GoBack(); (从MyPage1切换到另一个页面后),将创建一个新的MyPage1实例。 我想避免它,以便在MyPage1中保持相同的UI状态。使用MVVM,我可以恢复大部分,但不是全部...(例如,树中的选定项)。怎么办呢?

1 个答案:

答案 0 :(得分:0)

将它放在您不想销毁的页面的构造函数中:

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