使用INotifyPropertyChanged将Winform控件属性绑定到User Control上的属性

时间:2009-11-16 02:04:05

标签: winforms user-controls inotifypropertychanged

请告诉我。 Winforms app,C#。我有一个包含DataGridView的用户控件(UC)。

首先,我在UC中有一个名为“IsComplete”的布尔公共属性。在我的DGV的RowEnter事件中,我可以相应地设置属性。

其次,我成功地将此UC实例化并加载到我的主窗体中的指定区域。

问题: 我想在我的主窗体中控件的'Enabled'属性在更改时自动响应我的UC中的IsComplete属性。

这可能吗?我在Google上的所有搜索都引用了使用INotifyPropertyChanged的示例,但仅限于同一个类。

我当然感谢任何帮助。 TIA!

-cheers!

1 个答案:

答案 0 :(得分:1)

为什么在设置IsComplete属性时不会触发事件?对于c#?!

中的事件或代理来说,这听起来很简单

如果您有更复杂的要求,您应该查看观察者设计模式herehere

它基本上允许您将侦听器对象注册到任何更改其状态的对象,然后相应地执行操作。