WPF – 将静态项目添加到combobox
我已经说过了,我会再说一遍,WPF的最简单的例子也是最难find的网站:)
我有一个combobox,我需要显示,但它不需要数据绑定或其他任何东西,内容是静态的。 如何使用XAML将静态项目列表添加到我的combobox?
这里是MSDN的代码和链接 – 文章链接 ,你应该检查更多的细节。
<ComboBox Text="Is not open"> <ComboBoxItem Name="cbi1">Item1</ComboBoxItem> <ComboBoxItem Name="cbi2">Item2</ComboBoxItem> <ComboBoxItem Name="cbi3">Item3</ComboBoxItem> </ComboBox>
喜欢这个:
<ComboBox Text="MyCombo"> <ComboBoxItem Name="cbi1">Item1</ComboBoxItem> <ComboBoxItem Name="cbi2">Item2</ComboBoxItem> <ComboBoxItem Name="cbi3">Item3</ComboBoxItem> </ComboBox>
谢谢您的帮助。 这只是帮助我。 注意,你也可以在代码中添加项目:
cboWhatever.Items.Add("SomeItem");
另外,要添加一些东西,你控制显示/价值,(几乎需要我的经验),你可以这样做。 我在这里find了一个很好的stackoverflow参考:
WPF中的键值combobox
总结代码是这样的:
ComboBox cboSomething = new ComboBox(); cboSomething.DisplayMemberPath = "Key"; cboSomething.SelectedValuePath = "Value"; cboSomething.Items.Add(new KeyValuePair<string, string>("Something", "WhyNot")); cboSomething.Items.Add(new KeyValuePair<string, string>("Deus", "Why")); cboSomething.Items.Add(new KeyValuePair<string, string>("Flirptidee", "Stuff")); cboSomething.Items.Add(new KeyValuePair<string, string>("Fernum", "Blictor"));
<ComboBox Text="Something"> <ComboBoxItem Content="Item1"></ComboBoxItem > <ComboBoxItem Content="Item2"></ComboBoxItem > <ComboBoxItem Content="Item3"></ComboBoxItem > </ComboBox>