Привязка данных Silverlight Combobox: основной и быстрый способ? - PullRequest
1 голос
/ 27 мая 2009

Скажите, пожалуйста, основной и быстрый способ привязать коллекцию (список и т. Д.) К комбинированному списку, обработать событие изменения выбора и получить выбранный элемент.

1 Ответ

1 голос
/ 27 мая 2009

Это довольно просто. Вы можете сделать это с помощью XAML + Code или просто с помощью кода. Я не буду печатать полное решение, так как чувствую, что вы получите больше пользы от выполнения этой части самостоятельно. Здесь я предположил, что у вас уже есть некоторый XAML, объявляющий поле со списком, поэтому я только что показал некоторый код (в C #, поскольку вы не указали, какой язык вы используете), просто знаю, что обработчик событий можно легко назначить вместо XAML.

this.combo.SelectionChanged +=
    new SelectionChangedEventHandler(comboProjects_SelectionChanged);

this.combo.ItemsSource = myCollectionOfItems;

Это устанавливает обработчик событий для изменения выбора, а также привязывает комбо к коллекции, которую оно использует для получения своих элементов (отсюда и название ItemsSource).

Затем в обработчике событий SelectionChanged вы можете получить свойство SelectedItem, чтобы узнать, что выбрано.

Обратите внимание, что в ComboBox есть некоторые предостережения с привязкой, поэтому вы можете найти эти ссылки полезными:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...