在 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 中使用部分设置来设置网格高度。可能吗?
是的,你可以做到,使用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();