【发布时间】:2011-03-08 10:08:57
【问题描述】:
如何在其 SelectedObject 属性中的对象更改时自动更新属性网格?我已经尝试在我的类中实现 INotifyPropertyChanged,但属性网格实际上并没有在后台显示对象的新属性,直到我单击它。
我尝试直接订阅我的对象的 PropertyChanged 事件,并在调用 PropertyGrid 时调用它的 Refresh() 方法。但我的一些属性是相关的。这意味着更改一个属性可能会引发多个 PropertyChanged 事件。这似乎工作正常,但我仍然想知道是否有通过 DataBinding 执行此操作的更简洁的方法。另外我想避免在用户只更新一个属性后多次刷新控件。
那么有没有办法让 PropertyGrid 从 PropertyChanged 事件中刷新?
【问题讨论】:
标签: c# winforms data-binding propertygrid inotifypropertychanged