Обновить ObservableCollection изменениями на удаленном сервере - PullRequest
0 голосов
/ 12 июня 2011

Я извлекаю данные из URI и анализирую xml, чтобы заполнить мою коллекцию ObservableCollection <"classname"> и показываю ее в GridView в моем проекте WPF. Проблема, с которой я сталкиваюсь, заключается в том, что, когда я удаляю запись из ObservableCollection, происходит событие и обновляется GridView. Однако если запись обновляется на сервере, с которого я получаю данные, событие ObservableCollection не инициируется, и список не обновляется.

Я снова попытался перезагрузить полный список объектов по событию щелчка, но в GridView не видно никаких изменений. Есть идеи как это сделать?

1 Ответ

0 голосов
/ 12 июня 2011

ObservableCollection только сообщает о добавлении, удалении или замене элементов в нем.Он ничего не может знать об изменениях во внутренней структуре хранимых объектов.

Если вы хотите, чтобы изменения в ваших объектах отражались в графическом интерфейсе, вы должны реализовать INotifyPropertyChanged.

Альтернативным подходом было бы удалить и затем добавить элемент, который изменился , но он не так чист, как в предыдущем решении.

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