2009-11-24 23 views
54

Lo he dicho antes y lo diré de nuevo, los ejemplos más sencillos para WPF también son los más difíciles de encontrar en la web :)WPF - añadir elementos estáticos a un cuadro combinado

tengo un combo cuadro que tengo que mostrar pero no necesita ser databound o cualquier otra cosa, el contenido es estático. ¿Cómo puedo agregar una lista estática de elementos a mi cuadro combinado usando XAML?

Respuesta

101

Aquí está el código de MSDN y el enlace - Article Link, que debe retirar 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> 
19

De esta manera:

<ComboBox Text="MyCombo"> 
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem> 
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem> 
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem> 
</ComboBox> 
+1

lo aprecio. –

6

Gracias por la ayuda. Esto solo me ayudó. Nota al margen, también se puede añadir elementos de código:

cboWhatever.Items.Add("SomeItem"); 

Además, para añadir algo donde el control de pantalla/valor, (casi categóricamente necesaria en mi experiencia) puede hacerlo. He encontrado una buena referencia StackOverflow aquí:

Key Value Pair Combobox in WPF

código de Suma-up 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")); 
0
<ComboBox Text="Something"> 
      <ComboBoxItem Content="Item1"></ComboBoxItem > 
      <ComboBoxItem Content="Item2"></ComboBoxItem > 
      <ComboBoxItem Content="Item3"></ComboBoxItem > 
</ComboBox> 
+1

Agregue información como también por qué su solución podría ayudar al OP – milo526

Cuestiones relacionadas