Properties.Settings.Default Custom Listtype не сохраняется! - PullRequest
1 голос
/ 06 апреля 2011

Эй, узнал о классе настроек Properties.Settings.Default сегодня, сохранение строк и т. Д. Работает отлично, хотя, когда я хочу сохранить созданный мной список, он не работает. Список всегда равен нулю, хотя в файле конфигурации appdata есть запись с пустым значением узла. Список унаследован от ObservableCollection, где blabla имеет свойства Size (размер шрифта) и name (тип строки). Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 06 апреля 2011

Являются ли вещи в сериале ObservableCollection сериализуемыми?

РЕДАКТИРОВАТЬ

Нашли его (вопрос на 1/3 сверху) :

Я добавил

    [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 для всех классов.

...