从后面的代码中添加comboBox项。

我从MSDN中获取了这段代码。 我试图做的是类似的,但使用列表而不是三个不同的字符串。 所以说

List strList = new List(); strList.Add("Created with C#"); strList.Add("Item 2"); strList.Add("Item 3"); //MSDN CODE BELOW cbox = new ComboBox(); cbox.Background = Brushes.LightBlue; cboxitem = new ComboBoxItem(); cboxitem.Content = "Created with C#"; cbox.Items.Add(cboxitem); cboxitem2 = new ComboBoxItem(); cboxitem2.Content = "Item 2"; cbox.Items.Add(cboxitem2); cboxitem3 = new ComboBoxItem(); cboxitem3.Content = "Item 3"; cbox.Items.Add(cboxitem3); cv2.Children.Add(cbox); 

试图做cbox.Items.Add(strList); 还尝试了一个forloop循环遍历每个元素,但这也不起作用。 我有什么想法可以做到这一点?

在此处输入图像描述

XAML:

           

以编程方式设置项目:

代码隐藏:

  private void PopulateComboBox() { cBox.ItemsSource = new List { "Item1", "Item2", "Item3"}; } 

XAML:

  

绑定到一组项目:

  public class DummyClass { public int Value { get; set; } public string DisplayValue { get; set;} } public ObservableCollection DummyClassCollection { get { return new ObservableCollection { new DummyClass{DisplayValue = "Item1", Value = 1}, new DummyClass{DisplayValue = "Item2", Value = 2}, new DummyClass{DisplayValue = "Item3", Value = 3}, new DummyClass{DisplayValue = "Item4", Value = 4}, }; } } 

XAML:

  

您可以使用数据绑定。 数据绑定允许您将列表中的动态数据绑定到combobox,并生成并填充您正在传递的内容。

将WPFcombobox绑定到自定义列表