1

我想将应用程序的状态存储在手机上,以便在应用程序再次启动时重新创建它。

问题是我需要存储IDictionary<string, object>包括所有类型的东西。有什么好的方法可以做到这一点吗?

我不想像现在这样手动为每种类型都做。我正在将每种类型转换为 json,并将其保存为字符串。我目前需要手机上的文件系统,例如

MyApp \\ JObjects \\ asd.json
MyApp \\ Dictionary_string_int \\ asd2.json

...等等,所以我可以稍后获取原始对象的类型并可以调用

Deserialze< IDictionary<string, int> >(..)例如

这是非常痛苦的。每次我想存储一个新类型时,我都必须先实现一个方法并对其进行测试。像这样的物体IDicionary< string, IDicitionary<string, object>>特别痛苦。

4

1 回答 1

1

您可以使用独立存储将反序列化的 XML 保存并读取到单独的文件中。查看本教程以了解如何使用它:

http://www.geekchamp.com/tips/all-about-wp7-isolated-storage---read-and-save-xml-files

该文章适用于 WP7,但也适用于 WP8。我认为它现在在 WP8 中被称为本地文件夹,但代码应该是一样的。

于 2013-04-05T14:07:33.430 回答