2010-08-10 134 views
2

我们有一个使用PropertyGrid的SelectedObject属性分配给PropertyGrid的对象。该对象包含一些由各个地方的代码更新的属性。为了这个例子的目的,假设一个是简单的更新(即:由以下代码引起--Person.FirstName =“Gareth”),另一个更复杂一点;从开始时间(即:Person.AgeInSeconds)开始的持续时间。当PropertyGrid的值在其他位置更改时更新PropertyGrid中的属性?

有谁知道最简单的方法是什么时候这些属性的值自动更新PropertyGrid中,当属性的值更改?

由于提前,

尼克

回答

0

尝试添加INotifyPropertyChanged接口到你的对象,然后引发事件时,一个属性设置器进行更新。我不确定PropertyGrid是否查找并监听此接口,但值得一试。

如果不是,你可以随时自己做。因此,每次分配给SelectedObject时,都会挂接INotifyPropertyChanged接口更新事件,并且每次触发时都会刷新PropertyGrid。当它从SelectedObject中移除时,您将删除事件挂钩。

相关问题