簡體   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