【发布时间】:2010-10-28 11:10:05
【问题描述】:
我已经看到很多关于这个问题的讨论,但也许我只是一个新手,无法理解。如果我有一个可观察的集合,它是 msdn 示例 (http: //msdn.microsoft.com/en-us/library/ms748365.aspx) 中的“PersonNames”集合,如果添加或删除了 PersonName 等,我会更新我的视图。我想获得更新当我更改PersonName 中的属性时,我的视图也是如此。就像我改变名字一样。我可以为每个属性实现OnPropertyChanged,并让这个类派生自INotifyPropertyChanged,这似乎按预期调用。
我的问题是,视图如何从ObservableCollection 获取更新的数据,因为属性更改不会导致ObservableCollection 发生任何事件?
这可能是一件非常简单的事情,但为什么我似乎找不到一个例子让我感到惊讶。任何人都可以为我阐明这一点或有任何指向示例的指针,我将不胜感激。我们当前的 WPF 应用程序中的多个地方都有这种情况,并且正在努力解决这个问题。
“通常,负责显示数据的代码会为当前显示在屏幕上的每个对象添加一个PropertyChanged 事件处理程序。”
谁能给我一个例子来说明这意味着什么?我的视图绑定到我的ViewModel,它有一个ObservableCollection。此集合由 RowViewModel 组成,它具有支持 PropertiesChanged 事件的属性。但我不知道如何让集合自行更新,以便更新我的视图。
【问题讨论】: