【问题标题】:How to store app settings?如何存储应用程序设置?
【发布时间】:2011-07-05 04:43:50
【问题描述】:

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

var datapath = Properties.Settings.Default.DataSource;

...

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

【问题讨论】:

标签: c# .net wpf app-config


【解决方案1】:

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

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

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

Properties.Settings.Default.Save();

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

【讨论】:

  • 请考虑在您的答案中总结链接。如果链接失效,您的答案也会失效。
  • 已发布完整答案并附有源链接。
  • 实际上的问题是——用户如何在不重新构建的情况下使用 app.config 自定义应用程序,而不是应用程序如何保存其设置本身
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 2016-09-13
  • 1970-01-01
  • 2012-02-01
  • 2016-08-07
  • 2011-01-14
相关资源
最近更新 更多