我有一个应用程序,它有许多不同的列表视图,当应用程序关闭时,我需要保存这些视图。(仅供参考:我所有的列表视图只包含一列,我只需要保存列表视图中的项目,而不需要保存标题。)
我还需要在应用程序关闭时保存一个appbartogglebutton的检查状态。
我一直在尝试研究在关闭应用程序时暂停和保存数据的方法,但我就是搞不清楚。
有人能帮忙吗?感谢您提前提供的帮助!
编辑:2014年2月11日
我设法通过在复选框检查事件中使用这个来保存复选框的状态:
If roamingSettings.Values.ContainsKey("CheckBox1State") Then
ApplicationData.Current.RoamingSettings.Values("CheckBox1State") = CheckBox1.IsChecked.Value
Else
roamingSettings.Values.Add("CheckBox1State", False)
ApplicationData.Current.RoamingSettings.Values("CheckBox1State") = CheckBox1.IsChecked.Value
End If
我使用Page_Loaded来加载复选框的状态:
If roamingSettings.Values.ContainsKey("CheckBox1State") Then
CheckBox1.IsChecked = roamingSettings.Values("CheckBox1State")
End If
所以我找到了复选框,但现在我只需要找到如何将列表视图保存到漫游或本地设置中。我仍然很难弄清楚。我想也许可以使用localfolder来获取存储文件,但即便如此,我还是被卡住了。有什么想法吗?
如果您使用的是Visual Studio模板项目之一,请查看它添加的NavigationHelper
类,该类有关于设置它的XML文档,然后您只需要在LoadState
和SaveState
事件的事件处理程序中实现一些东西,就可以将要在调用之间维护的值存储在某个位置。