2009-11-24 3 views
54

L'ho detto prima e lo dirò ancora una volta, gli esempi più semplici per WPF sono anche i più difficili da trovare sul web :)WPF - aggiungere elementi statici a una casella combinata

Ho un combo casella che ho bisogno di visualizzare, ma non ha bisogno di essere database o qualsiasi altra cosa, il contenuto è statico. Come posso aggiungere un elenco statico di elementi alla mia casella combinata utilizzando XAML?

risposta

101

Ecco il codice da MSDN e il collegamento - Article Link, che si dovrebbe verificare per maggiori dettagli.

<ComboBox Text="Is not open"> 
    <ComboBoxItem Name="cbi1">Item1</ComboBoxItem> 
    <ComboBoxItem Name="cbi2">Item2</ComboBoxItem> 
    <ComboBoxItem Name="cbi3">Item3</ComboBoxItem> 
</ComboBox> 
19

Ti piace questa:

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

lo apprezzo. –

6

Grazie per l'aiuto. Questo mi ha aiutato. Nota a margine, si può anche aggiungere elementi in codice:

cboWhatever.Items.Add("SomeItem"); 

Inoltre, per aggiungere qualcosa in cui si controlla display/valore, (quasi categoricamente necessario nella mia esperienza) è possibile farlo. Ho trovato un buon riferimento StackOverflow qui:

Key Value Pair Combobox in WPF

codice Sum-up sarebbe qualcosa di simile:

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

Si prega di aggiungere informazioni anche perché la soluzione potrebbe aiutare l'OP – milo526