我想要什么:我正在尝试在漫游设置中存储复杂的数据类型。这就是我的对象的样子:
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 app 自定义类漫游存储。这个问题是通过使用复合设置来回答的,但不适用于我的。
我该如何进行?