net - Cómo usar AddRange de cuadro combinado en WPF C#
llenar combobox c# (4)
Tengo un pequeño problema, tengo un arreglo y quiero agregarlo en un Combobox, entonces quiero usar el método AddRange, pero no está disponible en WPF, ¿hay alguna manera de hacerlo en el cuadro combinado? ?
Gracias.
Intenta escribir algo así en codebehind:
comboBox1.Items.AddRange (new [] {"Yellow", "DarkBlue", "Red", "Green"});
o
ArrayList array = new ArrayList ();
array.Add ("1");
array.Add ("2");
comboBox1.Items.AddRange (array);
No puedes, pero puedes usar linq para simular AddRange
Intenta escribir algo así:
ComboBox combo;
String[] arrOperator = new String[] { "=", "<", "<=", ">", ">=", "<>" };
combo = new ComboBox();
arrOperator.ToList().ForEach(item => comboRetVal.Items.Add(item));
Puedes probar
comboBox1.ItemsSource = array;
No puedes hacerlo en una sola declaración, no. Tendrás que recorrer la matriz usando foreach, agregando cada elemento individualmente. Obviamente, puedes encapsular esto en un helper o método de extensión si planeas hacer esto mucho.
Si está enlazando datos de ComboBox.ItemsSource a un ObservableCollection (en lugar de manipular ComboBox.Items directamente), hay un truco que puede utilizar para evitar recibir notificaciones de cambio de recopilación para cada Add individual, descrito en las respuestas a esta pregunta .