更改可在组合框中选择的值

时间:2017-12-18 20:03:42

标签: c# wpf xaml combobox

我有一个看起来像这样的ComboBox:

<ComboBox x:Name="cboTest"
    FontFamily=

... //set the font, style, size, etc.

<ComboBox.ItemBindingGroup>
    <BindingGroup/>
<Combobox.ItemBindingGroup>
<ComboBoxItem Content="1"/>

... // range is from 1 to 27

我可以从ComboBox中选择的值范围是1-27。但是,我想要一个可以读取的配置文件来更改此范围。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

试试这个:

int num = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["num"]);
cboTest.ItemsSource = Enumerable.Range(1, num);

...并将此<appSetting>放入App.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
  </startup>
  <appSettings>
    <add key="num" value="27"/>
  </appSettings>
</configuration>

您需要添加对System.Configuration.dll的引用。 Project-&gt;在Visual Studio中添加Reference-&gt; Assemblies-&gt; Framework。