无法为wp7保存IsolatedStorageSettings.ApplicationSettings

时间:2012-01-03 14:08:18

标签: windows-phone-7

if (settings.Contains("myDetailsObject"))
    {
        settings["myDetailsObject"] = myDetails;
    }
    else
    {
        settings.Add("myDetailsObject", myDetails);
    }
   settings.Save();

尝试执行以下操作,但它给了我错误。这些保存值是字符串,是一个自定义对象。尝试甚至保存一个整数而仍然无法正常工作

Type 'SharedLibary.Object.MyDetailsObject' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute.

2 个答案:

答案 0 :(得分:4)

在要在MyDetailsObject类中序列化的所有属性上添加属性[DataMember]。

答案 1 :(得分:1)

标记具有[DataContractAttribute]属性的类以及要使用[DataMemberAttribute]序列化的所有成员。请注意,标记的属性必须为public

另外,不要忘记添加对System.Runtime.Serialization

的引用