C # ListBox ObservableCollection <T> - PullRequest
       22

C # ListBox ObservableCollection <T>

9 голосов
/ 20 января 2010

Я пытаюсь использовать ListBox.DataSource = ObservableCollection, однако я не могу понять, как сделать автоматическое обновление списка при обновлении моего OC.Я могу подключить событие CollectionChanged к OC, однако, что мне нужно сделать со списком, чтобы он обновился?

1 Ответ

18 голосов
/ 20 января 2010

Судя по вашему вопросу, похоже, что вы пытаетесь использовать ObservableCollection<T> в приложении WinForms.

ObservableCollection<T> в основном используется при разработке WPF. В WinForms элемент управления будет автоматически обновляться по мере изменения коллекции, которую ваша коллекция должна реализовать IBindingList.

Самое простое решение - использовать BindingList<T> вместо ObservableCollection<T>. После этого ваши элементы управления должны обновляться по мере изменения коллекции.

MSDN: класс BindingList (T)

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