[英]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对对象进行序列化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.