繁体   English   中英

ApplicationSettingsBase不保存嵌套对象

[英]ApplicationSettingsBase does not save nested object

我有这个设定课程

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

...

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

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

有什么建议吗?

应用程序如何知道它们的ViewModel类型? 您可能要检查该对象的序列化。

或者,您很多人不想为此使用appsettings并滚动自己的xml文件来保留该内容。

这里有几个链接:

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

如何在应用程序配置文件中存储类对象

我可以将对象保存到app.config文件吗?

如何从app.config中读取自定义XML?

如何在.net中序列化集合

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM