在 XAML WPF 中使用 App.config 设置

本文关键字:App config 设置 XAML WPF | 更新日期: 2023-09-27 18:30:45

<appSettings>
  <add key="inactivity_interval" value="10" />
  <add key="maximumHeightPopUp" value="260" />
  <add key="horizontalArrowsHeight" value="35" />
  <add key="modelsListHeight" value="100" />
</appSettings>

例如,我想在 xaml 中使用部分设置来设置网格高度。可能吗?

在 XAML WPF 中使用 App.config 设置

是的,你可以做到,使用System.Configuration

ConfigurationManager.AppSettings["inactivity_interval"]; 

将返回值。

欲了解更多信息,请查看此

在你的 app.config 中定义如下:

<applicationSettings>
  <MyApplication.Properties.Settings>
      <setting name="inactivity_interval" serializeAs="String">
        <value>16</value>
      </setting>
    <MyApplication.Properties.Settings>
  </applicationSettings>

然后在 xaml 文件中引用命名空间:

xmlns:p="clr-namespace:MyApplication.Properties"

并调用如下所示的配置值:

Value="{Binding Source={x:Static p:Settings.Default}, Path=inactivity_interval}"

在您的 app.config 中,将应用设置为

<applicationSettings>
    <WpfApplication1.Properties.Settings>
        <setting name="inactivity_interval" serializeAs="String">
            <value>10</value>
        </setting>
        <setting name="maximumHeightPopUp" serializeAs="String">
            <value>260</value>
        </setting>
        <setting name="horizontalArrowsHeight" serializeAs="String">
            <value>35</value>
        </setting>
        <setting name="modelsListHeight" serializeAs="String">
            <value>100</value>
        </setting>
    </WpfApplication1.Properties.Settings>
</applicationSettings>

然后在代码隐藏 C# 中检索值:

string inc_interval = WpfApplication1.Properties.Settings.Default.inactivity_interval.ToString();
string maximumHeightPopUp = WpfApplication1.Properties.Settings.Default.maximumHeightPopUp.ToString();
string horizontalArrowsHeight = WpfApplication1.Properties.Settings.Default.horizontalArrowsHeight.ToString();
string modelsListHeight= WpfApplication1.Properties.Settings.Default.modelsListHeight.ToString();