from - wpf combobox selectionchanged
WPF: agrega elementos estáticos a un cuadro combinado (4)
Lo he dicho antes y lo diré de nuevo, los ejemplos más fáciles para WPF también son los más difíciles de encontrar en la web :)
Tengo un cuadro combinado que necesito mostrar, pero no es necesario que tenga datos ni nada, el contenido es estático. ¿Cómo puedo agregar una lista estática de elementos a mi cuadro combinado usando XAML?
Aquí está el código de MSDN y el enlace - Artículo Enlace , que debe consultar para obtener más detalles.
<ComboBox Text="Is not open">
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</ComboBox>
Gracias por la ayuda. Esto solo me ayudó. Nota al margen, también puede agregar elementos en el código:
cboWhatever.Items.Add("SomeItem");
Además, para agregar algo donde controle la visualización / el valor (casi categóricamente necesario en mi experiencia), puede hacerlo. Encontré una buena referencia de stackflow aquí:
Combobox de pares de valor clave en WPF
El código de resumen sería algo como esto:
ComboBox cboSomething = new ComboBox();
cboSomething.DisplayMemberPath = "Key";
cboSomething.SelectedValuePath = "Value";
cboSomething.Items.Add(new KeyValuePair<string, string>("Something", "WhyNot"));
cboSomething.Items.Add(new KeyValuePair<string, string>("Deus", "Why"));
cboSomething.Items.Add(new KeyValuePair<string, string>("Flirptidee", "Stuff"));
cboSomething.Items.Add(new KeyValuePair<string, string>("Fernum", "Blictor"));
Me gusta esto:
<ComboBox Text="MyCombo">
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</ComboBox>
<ComboBox Text="Something">
<ComboBoxItem Content="Item1"></ComboBoxItem >
<ComboBoxItem Content="Item2"></ComboBoxItem >
<ComboBoxItem Content="Item3"></ComboBoxItem >
</ComboBox>