C# 如何在WPF C中使用组合框AddRange#

C# 如何在WPF C中使用组合框AddRange#,c#,wpf,combobox,addrange,C#,Wpf,Combobox,Addrange,我有一个小问题,我有一个数组,我想把它添加到一个组合框中,所以我想使用AddRange方法,但它在WPF中不可用,有没有一种方法可以在组合框中实现 谢谢。您不能在一条语句中完成,不行。您必须使用foreach循环数组,分别添加每个项。显然,如果您计划经常这样做,您可以将其封装在助手或扩展方法中 如果要将ComboBox.ItemsSource数据绑定到一个ObservableCollection(而不是直接操作ComboBox.Items),可以使用一个技巧来避免为每个添加获取集合更改通知,如的

我有一个小问题,我有一个数组,我想把它添加到一个组合框中,所以我想使用AddRange方法,但它在WPF中不可用,有没有一种方法可以在组合框中实现


谢谢。

您不能在一条语句中完成,不行。您必须使用foreach循环数组,分别添加每个项。显然,如果您计划经常这样做,您可以将其封装在助手或扩展方法中


如果要将ComboBox.ItemsSource数据绑定到一个ObservableCollection(而不是直接操作ComboBox.Items),可以使用一个技巧来避免为每个添加获取集合更改通知,如的答案中所述。

尝试在codebehind中编写类似的内容:

comboBox1.Items.AddRange(新[]{“黄色”、“深蓝色”、“红色”、“绿色”})

ArrayList数组=新的ArrayList()
数组。添加(“1”)
数组。添加(“2”)
comboBox1.Items.AddRange(数组)


不能,但可以使用linq模拟AddRange


试着写这样的东西:

    ComboBox    combo;
    String[]    arrOperator = new String[] { "=", "<", "<=", ">", ">=", "<>" };

    combo = new ComboBox();
    arrOperator.ToList().ForEach(item => comboRetVal.Items.Add(item));
组合框组合;
字符串[]运算符=新字符串[]{“=”,“=”,“”};
combo=新的组合框();
aroperator.ToList().ForEach(item=>comboRetVal.Items.Add(item));
您可以试试

 comboBox1.ItemsSource = array;

没有像AddRange这样的方法,因此我不能使用它,但无论如何还是要谢谢你。我已经知道怎么做了。由于一些奇怪的原因,它没有在我的脑海中点击,我使用了一个while循环,遍历条目,然后输出它们。谢谢。OP明确声明“我想添加”而不是设置,否则就可以了