WPF - добавление статических элементов в поле со списком
Я уже говорил об этом раньше, и я скажу это снова, самые легкие примеры для WPF также наиболее трудно найти в Интернете:)
У меня есть поле со списком, которое мне нужно отображать, но оно не обязательно должно быть привязкой к базе данных или чем-либо еще, содержимое является статическим. Как добавить статический список элементов в поле со списком с помощью XAML?
Ответы
Ответ 1
Вот код из MSDN и ссылка - Ссылка статьи, которую вы должны проверить более подробно.
<ComboBox Text="Is not open">
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</ComboBox>
Ответ 2
Вот так:
<ComboBox Text="MyCombo">
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</ComboBox>
Ответ 3
Вы также можете добавить элементы в коде:
cboWhatever.Items.Add("SomeItem");
Кроме того, чтобы добавить что-то, где вы управляете отображением/значением, (это абсолютно необходимо в моем опыте), вы можете сделать это. Я нашел хорошую ссылку на stackoverflow здесь:
Комбинация ключевых значений пары в WPF
Итоговый код будет примерно таким:
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"));
Ответ 4
<ComboBox Text="Something">
<ComboBoxItem Content="Item1"></ComboBoxItem >
<ComboBoxItem Content="Item2"></ComboBoxItem >
<ComboBoxItem Content="Item3"></ComboBoxItem >
</ComboBox>