我将类型为List<string>
的对象存储在Isolated Storage中。我的问题是当我关闭应用程序并稍后重新启动它,并尝试检索List<string>
时,它返回null。
string
,bool
,int
,Dictionary<string, bool>
等所有其他对象保留除List<string>
对象以外的其他值。
public List<string> BuddyGroupsSetting
{
get
{
return GetValueOrDefault<List<string>>(BuddyGroupsKeyName, BuddyGroupsDefault);
}
set
{
AddOrUpdateValue(BuddyGroupsKeyName, value);
Save();
}
}
我检查了我的代码,没有命令在任何地方清除列表。我错过了什么?
答案 0 :(得分:0)
好的,我明白了。简单的错误..我没有直接将值设置为'BuddyGroupsSetting`属性,而是使用
错误地添加了一个项目BuddyGroupsSetting.Add(item)
所以set
实际上从未被调用过!为了纠正这个问题,我创建了一个私有字段
private List<string> buddyGroupsSetting = new List<string>();
然后使用此字段设置值
buddyGroupsSetting = BuddyGroupsSetting