2011-02-27 170 views
2

我做一個WPF應用程序,我在app.config文件中使用應用程序設置:如何存儲應用程序設置?

var datapath = Properties.Settings.Default.DataSource; 

...

如何使應用程序加載app.config文件,如果它出現在從exe文件從.exe運行的位置相同,因此用戶可以更改app.config並使用新設置運行它。默認情況下app.config被忽略,應用程序始終使用默認設置

+2

[WPF/C#:我應該在哪裏保存用戶首選項文件?](http://stackoverflow.com/questions/396229/wpf-c-where-should-i-be-saving-user-首選項文件) – 2011-02-27 10:42:40

+0

看看這個stackoverflow線程[這裏](http://stackoverflow.com/questions/396229/wpf-c-where-should-i-be-saving-user-preferences-files)。 – Michael 2011-02-27 10:34:49

回答

5

您可以在雙向模式下使用綁定保存和恢復任何設置。 TwoWay需要自動存儲屬性更改。對於窗口的例子結合高度:

Height="{Binding Source={x:Static self:Properties.Settings.Default}, 
         Path=ApplicationHeight, Mode=TwoWay}" 

作出具有約束力的作品,你需要創建項目屬性設置記錄(與實例名ApplicationHeight)。要保存應用關閉使用設置:

Properties.Settings.Default.Save(); 

在Window.Closed或Application.Exit事件中。

+0

請考慮總結答案中的鏈接。如果鏈接消失,你的答案也會消失。 – 2011-02-27 11:18:40

+0

已發佈完整答案並附有源代碼鏈接。 – 2011-02-27 11:37:13

+0

其實問題是 - 用戶如何使用app.config自定義應用程序而無需重建,而不是應用程序如何保存它的設置本身 – Netstep 2011-03-01 07:59:01