繁体   English   中英

Windows Phone上的隔离存储(IsolatedStorageSettings)限制

[英]Isolated Storage(IsolatedStorageSettings) limitations on windows phone

我的应用程序中有键值IsolatedStorage,它包含4个变量:2个双打,1个布尔值和1个ObservableCollection类对象。 当我将ObservableCollection设置为设置并像这样保存时

settings["PlaceMarks"] = PlaceMarks;

它会覆盖我的布尔变量,并且在下次启动时出现“找不到密钥”异常

如果我写入此设置,例如字符串或数字

settings["PlaceMarks"] = "string";

一切都好。 我的收藏只有三个简单类的实例。 所以这是我的问题,为什么我的价值消失了? 可能是我不知道的IsolatedStorageSettings的某些限制

您是否将Observable Collection中的那些类标记为Serializeable?

ObservableCollection本身未标记为可序列化的。 http://msdn.microsoft.com/en-us/library/ms668604(v=vs.95).aspx

我建议您尝试使用列表代替

只能将可序列化的对象(不是ObservableCollection的情况)保存在IsolatedStorageSettings中。

在保存IsolatedStorageSettings之前,使用DataContractSerializer对对象进行序列化。

https://stackoverflow.com/a/7417049/358596

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM