c# - Properties.Settings.Default 自定义列表类型未保存!

标签 c# .net visual-studio-2010 settings

嘿今天发现了设置类 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/

相关文章:

c# - 检测到不支持的 .Net Core 3.0 可能的对象循环

c# - 强制我的容器类只接受实现 IComparable 的对象的最佳方法是什么?

c# - 从 https 页面链接

C# 转换枚举 InvalidCastException 错误

C# - Visual Studio 在运行时崩溃,在外部运行编译的程序工作正常

.net - Orchard CMS 事务错误

.net - 从字符串中拆分整数

c++ - 如何使用添加到 MFC Doc/Frame 项目的对话框的初始化列表

c++ - Visual Studio 中以字母 'x' 或 'xx' 开头的头文件是什么?

visual-studio - 这个配色方案元素是什么?