我有一个小问题,我有一个数组,我想将其添加到组合框中,所以我想使用 AddRange 方法,但它在 WPF 中不可用,有没有办法可以在组合框中执行此操作?

谢谢。

有帮助吗?

解决方案

你不能用一句话来做到这一点,不。您必须使用 foreach 循环数组,单独添加每个项目。显然,如果您打算经常这样做,您可以将其封装在帮助程序或扩展方法中。

如果您将 ComboBox.ItemsSource 数据绑定到 ObservableCollection(而不是直接操作 ComboBox.Items),则可以使用一个技巧来避免获取每个单独 Add 的集合更改通知,如以下问题的答案中所述: 这个问题.

其他提示

您不能,但你可以使用LINQ到模拟的AddRange

尝试写类似的东西:

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

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

您可以尝试

 comboBox1.ItemsSource = array;

尝试写类似的东西在代码隐藏:

  

comboBox1.Items.AddRange(新[] { “黄”, “DarkBlue”, “红”, “绿”});

  

ArrayList的数组=新的ArrayList();结果   array.Add( “1”);结果   array.Add( “2”);结果   comboBox1.Items.AddRange(数组);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top