嘿今天发现了设置类 Properties.Settings.Default 并且保存字符串等工作得很好,尽管当我想保存我创建的自定义列表时它不起作用。即使 appdata 配置文件中有一个条目的值节点为空,该列表也始终为空。 该列表继承自 ObservableCollection,其中 blabla 具有 Size(类型大小)和 name(类型字符串)属性。有人可以帮我吗?
最佳答案
我添加了
[SettingsSerializeAs(System.Configuration.SettingsSerializeAs.Binary)]
设置类中的属性(Settings.settings):
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[SettingsSerializeAs(System.Configuration.SettingsSerializeAs.Binary)]
public global::TestWpfApplication.EtikettDimensionList Dimensions
{
get
{
return ((global::TestWpfApplication.EtikettDimensionList)(this["Dimensions"]));
}
set
{
this["Dimensions"] = value;
}
}
这将以二进制格式序列化对象。如果您想要 XmlFormat,则必须为所有类实现 XML 序列化。
关于c# - Properties.Settings.Default 自定义列表类型未保存!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567195/