programar net llenar elementos como agregar c# wpf combobox addrange

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 .