0

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

前任。

  1. 项目/实体从 WCF 到达。
  2. 已经在可观察集合中的项目检测到到达的项目已经包含在集合中,并且应该检查已经在集合中的项目和从 WCF 到达的项目之间是否存在任何不同的属性。

我可以这样做吗?

EntityInCollection = EntityFromWCF 并让每个属性引发其事件?还是我必须这样做:

每个属性的 EntityInCollection.Property1 = EntityFromWCF.Property1... 等等。

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

谢谢

4

1 回答 1

1

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

于 2012-07-06T08:20:58.757 回答