Подтвердить что ты не робот

WPF - добавление статических элементов в поле со списком

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

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

4b9b3361

Ответ 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>