私が欲しいもの:複雑なデータ型をローミング設定に保存しようとしています。これは私のオブジェクトがどのように見えるかです:
public abstract class Query
{
[DataMember]
public Cube Cube { get; private set; }
[DataMember]
public List<Filter> Filters { get; private set; }
[DataMember]
public Slicer Slicer { get; set; }
}
問題は何ですか:
Query q = ...;
RoamingSettings.Values["query"] = q;
エラーが発生しています:
サポートされていないデータ型
私が試したこと: 複合設定のさまざまなフィールドに Query クラスのさまざまなメンバーを格納します。ただし、Query クラスのデータ メンバーは、やはり異なるクラスのオブジェクトであるため、composite.Values["setting"] に格納できません。
カスタム クラスを使用した Windows 8 アプリ ローミング ストレージを参照してください 。その質問は複合設定を使用して回答されましたが、私のものには当てはまりません。
続行するにはどうすればよいですか?