我有一个类(我们称它为MyContainerClass
),它是其他几个类的容器(我们称它们ClassA
为ClassF
)。ClassA
继承ClassF
相同的基类(我们称之为MyBaseClass
)。在MyBaseClass
我有一个名称为 int 的属性Count
,它 ClassA
可以ClassF
继承。我还有一个同名的 int 属性,MyContainerClass
其中是ClassA
to的总和ClassF
。
然后我有一个数据网格,每一行都有一个MyContainerClass
. 网格的列显示ClassA
为ClassF
。网格中的最后一列显示总计(即它与 的Count
属性绑定MyContainerClass
)。现在,我希望在更改Count
AF 范围内的任何类中的属性后,最后一列中的总数会立即更新。我实现了 INotifyPropertyChanged ,MyBaseClass
当我将Count
属性 更改ClassA
为ClassF
. 但是我的数据网格中的最后一列保持不变。有什么线索吗?
编辑: 我创建了一个类图。
Count
getCount() 方法返回 objA.Count+objB.Count+...+ objF.Count并由MyContainerClass
. 问题是:如果我更新 objA.Count,我希望 GUI(即我的数据网格中的列)显示更新后的总和。