如何存储应用设置?

Net*_*tep 2 .net c# wpf app-config

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

var datapath = Properties.Settings.Default.DataSource;
Run Code Online (Sandbox Code Playgroud)

...

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

Kyr*_*o M 5

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

Height="{Binding Source={x:Static self:Properties.Settings.Default}, 
                         Path=ApplicationHeight, Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)

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

Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

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