如何存储应用设置?

时间:2011-02-27 10:32:28

标签: c# .net wpf app-config

我正在做一个wpf应用程序,我在app.config文件中使用应用程序设置:

var datapath = Properties.Settings.Default.DataSource;

...

如何使应用程序加载app.config文件,如果它来自exe文件运行的同一位置,那么用户可以更改app.config并使用新设置运行它。默认情况下,app.config被忽略,应用程序始终使用默认设置

1 个答案:

答案 0 :(得分:5)

您可以在TwoWay模式下使用Binding保存和恢复任何设置。 TwoWay需要自动存储属性的变化。例如窗口的绑定高度:

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

要进行绑定工作,您需要在项目属性中创建设置记录(在示例中名称为ApplicationHeight)。要保存应用关闭使用设置:

Properties.Settings.Default.Save();
在Window.Closed或Application.Exit事件中