我想要的:我正在尝试将复杂数据类型存储在漫游设置中。这是我的对象长这样:
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 roaming storage with custom class,该问题使用了复合设置进行回答,但对我的情况不适用。
我该怎么办?