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>