我有一个小问题,我有一个数组,我想在Combobox中添加它,所以我想使用AddRange方法,但它在WPF中不可用,有没有办法我可以做到在组合框中?
感谢。
答案 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(数组);