Это довольно просто. Вы можете сделать это с помощью XAML + Code или просто с помощью кода. Я не буду печатать полное решение, так как чувствую, что вы получите больше пользы от выполнения этой части самостоятельно. Здесь я предположил, что у вас уже есть некоторый XAML, объявляющий поле со списком, поэтому я только что показал некоторый код (в C #, поскольку вы не указали, какой язык вы используете), просто знаю, что обработчик событий можно легко назначить вместо XAML.
this.combo.SelectionChanged +=
new SelectionChangedEventHandler(comboProjects_SelectionChanged);
this.combo.ItemsSource = myCollectionOfItems;
Это устанавливает обработчик событий для изменения выбора, а также привязывает комбо к коллекции, которую оно использует для получения своих элементов (отсюда и название ItemsSource
).
Затем в обработчике событий SelectionChanged
вы можете получить свойство SelectedItem
, чтобы узнать, что выбрано.
Обратите внимание, что в ComboBox
есть некоторые предостережения с привязкой, поэтому вы можете найти эти ссылки полезными: