【问题标题】:Bind Winform control property to a property on User Control using INotifyPropertyChanged使用 INotifyPropertyChanged 将 Winform 控件属性绑定到用户控件上的属性
【发布时间】:2009-11-16 02:04:04
【问题描述】:

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

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

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

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

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

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

-干杯!

【问题讨论】:

    标签: winforms user-controls inotifypropertychanged


    【解决方案1】:

    为什么在设置 IsComplete 属性时不触发事件?对于 c# 中的事件或委托,这听起来很简单?!

    如果您有更复杂的需求,您应该研究观察者设计模式herehere

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

    【讨论】:

    • :$ 我觉得自己像个笨蛋@$$!!你 100% 正确,我想不出最简单的事情!适合我保持清醒太久。我设置了我的 EventHandlers 和方法,现在它可以正常工作了。 (羞愧地低着头
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多