![](/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.