如何保存ui状态暂停Windows Phone 8.1 rt xaml c#

时间:2015-07-19 12:16:12

标签: c# xaml windows-phone-8.1

我找到了在Windows Phone 8.1上暂停应用程序的基本页面,但我没有找到如何在挂起时保存UI状态。我正在制作一个音频播放器应用程序,它在主页上有一个我显示或不显示的网格,它包含媒体按钮,缩略图,滑块等。当应用程序被迫暂停自身并重新打开它时,它会像第一次打开一样重新启动,所以它会丢失应用状态。如何保存所有应用状态?

1 个答案:

答案 0 :(得分:0)

将所有相关的UI状态绑定到某个对象(又名ViewModel)并在挂起时序列化这些状态。

基本页面模板还包括SaveStateLoadState等方法,包括序列化字典,您可以在其中存储这些值。

另一种选择是将网页的NavigationCacheMode设置为EnabledRequired。这将使页面保持在内存中,直到您的应用程序终止。