2012-01-03 16 views
0
if (settings.Contains("myDetailsObject")) 
    { 
     settings["myDetailsObject"] = myDetails; 
    } 
    else 
    { 
     settings.Add("myDetailsObject", myDetails); 
    } 
    settings.Save(); 

以下のことを試してみましたが、エラーが発生しました。それらのセーブ値は文字列内にあり、カスタムオブジェクトです。でも、代わりに整数を節約し、まだあなたがあなたのMyDetailsObjectクラスにシリアライズするすべてのプロパティの属性[DataMemberプロパティ]を追加wp7のIsolatedStorageSettings.ApplicationSettingsを保存することができません

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. 

答えて

4

が動作していない試してみました。

1

[DataContractAttribute]属性を持つクラスと、[DataMemberAttribute]を使用してシリアル化するすべてのメンバーをマークします。マークされたプロパティはpublicである必要があります。

また、System.Runtime.Serializationへの参照を追加することを忘れないでください。

関連する問題