2011-02-27 107 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