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

时间:2010-03-19 01:16:59

标签: c# wpf combobox addrange

我有一个小问题,我有一个数组,我想在Combobox中添加它,所以我想使用AddRange方法,但它在WPF中不可用,有没有办法我可以做到在组合框中?

感谢。

4 个答案:

答案 0 :(得分:5)

你不能在一个声明中做到,不。您将不得不使用foreach循环遍历数组,单独添加每个项目。显然,如果您计划大量执行此操作,可以将其封装在帮助程序或扩展方法中。

如果您将ComboBox.ItemsSource数据绑定到ObservableCollection(而不是直接操作ComboBox.Items),可以使用一个技巧来避免为每个单独的Add添加收集更改通知,在{{的答案中描述3}}

答案 1 :(得分:5)

你不能但是你可以使用linq来模拟AddRange

尝试写类似的东西:

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

    combo = new ComboBox();
    arrOperator.ToList().ForEach(item => comboRetVal.Items.Add(item));

答案 2 :(得分:0)

你可以尝试

 comboBox1.ItemsSource = array;

答案 3 :(得分:-4)

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

  

comboBox1.Items.AddRange(new [] {“Yellow”,“DarkBlue”,“Red”,“Green”});

  

ArrayList array = new ArrayList();
  array.Add( “1”);
  array.Add( “2”);
  comboBox1.Items.AddRange(数组);