WPF - связывание данных ObservableCollection CollectionChanged событие? - PullRequest
0 голосов
/ 10 января 2011

В моем пользовательском элементе управления есть наблюдаемая коллекция, которая указывает состояния устройства.Основываясь на изменении коллекции, пользовательский элемент управления должен запускать анимацию (подписаться на событие с изменением коллекции).Наблюдаемая коллекция реализована как свойство зависимости.В приложении данные I связывают состояния устройства с пользовательским элементом управления observableCollection с использованием односторонней привязки данных.Когда новое приложение добавляется в приложение, я вижу, что ObservableCollection в пользовательском элементе управления обновляется.Однако событие CollectionChanged никогда не запускалось, поэтому анимации нет.У кого-нибудь есть идея, почему это так?

Заранее спасибо.

1 Ответ

0 голосов
/ 10 января 2011

Если ObservableCollection изменяется внутри потока, отличного от вашего потока пользовательского интерфейса, все идет не так. Убедитесь, что поток, который изменяет вашу коллекцию, является потоком пользовательского интерфейса (при необходимости используйте Dispatcher.Invoke) и посмотрите, решит ли это проблему.

...