NotificationObject更新引用重新分配的所有属性

时间:2012-07-05 23:31:31

标签: wpf binding

当您的视图实体派生自NotificationObject并且每个属性在其setter中调用“RaiseProperty”更改时,所有属性都将在对象重新分配时调用“RaiseProperty”。或者,如果要通知WPF控件的属性更改,是否手动设置了每个属性。

实施例

  1. 项目/实体从WCF到达。
  2. 已存在于可观察集合中的项目检测到已到达项目已包含在集合中,并应检查集合中已有项目与从WCF到达的项目之间的任何属性。
  3. 我可以这样做吗?

    EntityInCollection = EntityFromWCF并让每个属性都提升其事件?或者我必须这样做:

    每个属性的

    EntityInCollection.Property1 = EntityFromWCF.Property1 ...等。

    我有一个gridview diplaying对象,并希望为更新的单元格设置动画,但我认为重新分配引用将引发所有事件,而不仅仅是两个对象之间已更改/不同的事件。

    由于

1 个答案:

答案 0 :(得分:1)

如果要替换整个对象,ObservableCollection将引发一个事件以通知此更改。 UI组件将(或者应该 - 我不能保证所有控件,特别是第三方控件)自动响应和刷新。