WPF: ComboBox обновляет привязку только тогда, когда никогда не открывается - PullRequest
1 голос
/ 16 марта 2011

У меня есть выпадающий список, и я задаю для элемента источника список строк:

private List<string> list = new List<string>();
...
ComboBox cbo = new ComboBox();
cbo.ItemsSource = list;

Поле со списком успешно заполняется при запуске.
Но когда список изменяется, комбинированный список не обновляет свои элементы, НО только когда я расширяю элементы ранее, иначе комбинированный список обновляется ...
Также странно: когда я отслеживаю количество элементов в выпадающем списке, это правильное обновленное число, а отображаемые элементы - нет.
У кого-то есть идея, что здесь происходит?

РЕДАКТИРОВАТЬ: См. Решение в комментариях к посту Роберта

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

Полагаю, вам нужно использовать ObservableCollection вместо List, потому что ComboBox необходимо уведомлять при каждом изменении коллекции.

1 голос
/ 16 марта 2011

Изменить список на ObservableCollection.

0 голосов
/ 16 марта 2011

Использовать ObservalbeCollection. В него встроен механизм уведомления и изменения количества товаров.

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