ApplicationSettingsBase不保存嵌套对象

时间:2012-10-08 21:09:13

标签: c# wpf application-settings

我有这个设置类

class AppSettings : ApplicationSettingsBase
{
    [UserScopedSettingAttribute()]        
    public ObservableCollection<TrackViewModel> TracksViewModel
    {
        get { return (ObservableCollection<TrackViewModel>)(this["TracksViewModel"]); }
        set { this["TracksViewModel"] = value; }
    }

...

TracksViewModel有一个属性Track(我的模型),它是一个类。 此类也有一个空构造函数,所以我想这没有问题。

无论如何,当我保存设置时,所有属性都被保存但是跟踪对象。 在输出调试中,我没有错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

appsettings如何知道ViewModel的类型?您可能想要检查该对象的序列化。

或者,你们很多人都不想使用appsettings并滚动你自己的xml文件来保存那些东西。

以下是几个链接:

http://www.codeproject.com/Articles/6730/Custom-Objects-From-the-App-Config-file

How to store class object in app config file

Can I save an object to the app.config file?

How to Read Custom XML from the app.config?

How to serialize collections in .net