Как двустороннее связывание объекта со списком в приложении Windows - PullRequest
3 голосов
/ 15 ноября 2011

У меня есть проект приложения Windows со списком объектов и списком. Как можно двухстороннее связать этот объект со списком. Двумя способами я имею в виду, что когда я добавляю некоторый элемент в список, источник данных combobox должен изменяться автоматически.

Ответы [ 4 ]

4 голосов
/ 15 ноября 2011

List<T> не выполнит работу, вы хотите BindingList<T>.

0 голосов
/ 15 ноября 2011

Я бы согласился с zapico - немного взглянуть на наблюдаемые коллекции.Хотя вы всегда можете просто использовать обработчик событий, такой как индекс выбранного элемента, измененный !?Я не уверен в правильном имени для обработчиков событий для поля со списком на winforms, так как сейчас изучаю ASP.

0 голосов
/ 15 ноября 2011

Если ваше приложение Windows использует «Windows Forms», поле со списком имеет свойство DataSource , которое вы можете использовать для привязки к источнику данных, и свойство DisplayMember , которое вы можете использоватьдля отображения поля в текстовом поле.Пример этого можно найти здесь:

http://msdn.microsoft.com/en-us/library/w67sdsex.aspx

Если ваше приложение Windows использует WPF, то ComboBox имеет свойство ItemsSource и SelectedItem свойство, которое вы можете использовать для привязки.Вот подробный взгляд на подход к нему в WPF:

http://www.garvander.com/wpf/

0 голосов
/ 15 ноября 2011

Может быть, вы можете использовать ObservableCollection в качестве источника ListItems.Затем добавьте новые элементы в эту коллекцию, и она должна обновить список и исходный источник данных.

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