WPF - додавання статичних елементів у поле зі списком


83

Я вже говорив це і повторю ще раз, найпростіші приклади для WPF також найважче знайти в Інтернеті :)

У мене є поле зі списком, яке мені потрібно відобразити, але воно не повинно бути прив’язане до даних або що-небудь ще, вміст статичний. Як я можу додати статичний список елементів до мого списку за допомогою XAML?

Відповіді:


132

Ось код від MSDN і посилання - Article Link , яке ви повинні перевірити для більш детальної інформації.

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

22

Подобається це:

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

10

Ви також можете додати елементи в коді:

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"));

2
<ComboBox Text="Something">
            <ComboBoxItem Content="Item1"></ComboBoxItem >
            <ComboBoxItem Content="Item2"></ComboBoxItem >
            <ComboBoxItem Content="Item3"></ComboBoxItem >
</ComboBox>

1
Будь ласка, також додайте інформацію, чому ваше рішення може допомогти ОП
milo526
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.