在应用程序存在时持久化设置的最佳方式



我有一个Metro应用程序,我需要保存一些关于当前"会话"的数据,以便下次用户启动我的应用程序时,此会话数据可以恢复。有些数据不是为用户准备的,而是帮助哪些数据应该立即显示,哪些数据应该在用户请求时稍后显示。

我一直在使用LocalSettings做其他事情,但刚刚注意到这些设置似乎只在应用程序的生命周期内持续。

我们应该如何存储需要保存到应用程序的数据文件夹的设置?

你可以通过将数据绑定为特定格式,保存在文件中,在应用程序启动时检索它来实现。

  • 创建ApplicationDataContainer
  • 用你想要的名字初始化一个StorageFile
  • 使用
    序列化你的"theme/settings"对象DataContractSerializer。
  • 将内容写入已创建的StorageFile实例

应用程序启动时:

  • 反序列化数据。
  • 按你想要的方式填充。

您可以使用@ lltfullah Kus所提到的XML

您可以将日志存储到xml文件中,如"lastform:frmSomething;lastwindow:somewindow…",您可以在应用程序再次启动时重新加载它。

最新更新