![](/img/trans.png)
[英]How do I save a custom class to user settings using 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.