1

请给我提意见。Winforms 应用程序,C#。我有一个包含 DataGridView 的用户控件 (UC)。

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

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

问题: 我希望主窗体中控件的“已启用”属性在更改时自动响应 UC 中的 IsComplete 属性。

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

我当然会很感激这方面的任何帮助。蒂亚!

-干杯!

4

1 回答 1

1

为什么在设置 IsComplete 属性时不触发事件?对于 c# 中的事件或委托,这听起来像是一件非常微不足道的事情?!

如果您有更复杂的需求,您应该在此处此处查看观察者设计模式。

它基本上允许您将侦听器对象注册到任何改变其状态的对象,然后相应地采取行动。

于 2009-11-16T02:38:43.710 回答