2009-11-24 3 views
54

Я говорил это раньше, и я скажу это снова, самые простые примеры для WPF также труднее всего найти в Интернете :)WPF - добавить статические элементы в поле со списком

У меня есть комбо который мне нужно отображать, но он не должен быть привязкой к базе данных или чем-либо еще, содержимое является статическим. Как добавить статический список элементов в поле со списком с помощью XAML?

ответ

101

Вот код из MSDN и ссылки - Article Link, который вы должны проверить более подробно.

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

Как это:

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

Я ценю это. –

6

Спасибо за помощь. Это только помогло мне. Примечание стороны, вы можете также добавлять элементы в коде:

cboWhatever.Items.Add("SomeItem"); 

Кроме того, чтобы добавить что-то, где вы контролируете дисплей/значение, (почти категорически необходимо в моем опыте), вы можете сделать это. Я нашел хорошую ссылку StackOverflow здесь:

Key Value Pair Combobox in WPF

Sum вверх код будет выглядеть примерно так:

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

Пожалуйста, добавьте информацию как слишком, почему ваше решение может помочь OP – milo526

Смежные вопросы