从后面的代码中添加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绑定到自定义列表