【问题标题】:Saving Generic List in Windows Store Xaml App在 Windows Store Xaml 应用程序中保存通用列表
【发布时间】:2013-04-09 05:26:36
【问题描述】:

我正在尝试为 Windows 应用商店开发 xaml 应用程序。在开发过程中,我遇到了一个问题。我想将对象的通用列表保存到本地存储,但每次我尝试保存列表时,它都会触发“类型不支持”的异常。

谁能帮我在 Windows 8 应用程序的本地商店中保存和恢复通用列表。

【问题讨论】:

  • 您是如何尝试保存它的?你的对象有什么类型?
  • ApplicationData.Current.LocalSettings.Values.Add(key, value);这里的值:是我要保存的对象,它是类对象的列表

标签: xaml windows-store-apps tombstoning


【解决方案1】:

看看这篇文章Accessing app data with the Windows Runtime (Windows Store apps),除了Windows Runtime base types,你不能在应用设置中存储任何东西。我尝试为自己解决:a)使用JSON.net 的序列化,在挂起时将数据序列化到文件并在启动时恢复它。 b) 使用sqlitesqlite-net 在我的应用程序中使用简单的数据库。

【讨论】:

    【解决方案2】:

    谢谢大家的建议。

    我通过首先将数据序列化为 jsonstring 并将序列化的数据作为字符串保存在存储中并使用反序列化恢复数据来获得解决方案..

    【讨论】:

    • +1 这是一个很棒的主意。我喜欢。我还没有申请,但这必须完美实现,因为将字符串保存在存储中是一个简单的过程,而将数据序列化为json意味着将整个数据转换为字符串格式,然后通过反序列化将其转换回来。这真是太棒了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多