Я видел много разговоров по этому вопросу, но, может быть, я слишком много новичка, чтобы понять его. Если у меня есть наблюдаемая коллекция, представляющая собой коллекцию PersonNames, как в примере с msdn ( http: //msdn.microsoft.com/en-us/library/ms748365.aspx), я получаю обновления в мой вид, если добавлен или удален PersonName
, и т. д. Я хочу получить обновление моего вида, когда я также изменю свойство в PersonName
. Например, если я поменяю имя. Я могу реализовать OnPropertyChanged
для каждого свойства и получить этот класс из INotifyPropertyChanged
, и это, кажется, вызывается, как и ожидалось. Мой вопрос: как View получает обновленные данные из ObservableCollection
, так как измененное свойство не вызывает событие для ObservableCollection
. Возможно, это что-то действительно простое, но почему я не могу найти пример, меня удивляет. Может кто-нибудь пролить свет на это для меня или есть ссылки на примеры, я был бы очень признателен. У нас есть этот сценарий в нескольких местах в нашем текущем приложении WPF, и мы пытаемся понять его.
"Как правило, код, отвечающий за отображение данных, добавляет обработчик событий PropertyChanged
к каждому объекту, отображаемому в данный момент на экране."
Может ли кто-нибудь дать мне пример того, что это значит? Мой вид привязывается к моему ViewModel
, который имеет ObservableCollection
. Эта коллекция состоит из RowViewModel
, который имеет свойства, поддерживающие событие PropertiesChanged
. Но я не могу понять, как сделать само обновление коллекции, чтобы мой взгляд обновился.