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

San*_*sal 4 c# wpf combobox addrange

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

谢谢.

ito*_*son 5

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

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


Blu*_*lfy 5

您可以,但您可以使用linq来模拟AddRange

尝试写类似的东西:

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

    combo = new ComboBox();
    arrOperator.ToList().ForEach(item => comboRetVal.Items.Add(item));
Run Code Online (Sandbox Code Playgroud)