【问题标题】:PropertyChanged Event, raise when OnClick?PropertyChanged 事件,OnClick 时引发?
【发布时间】:2010-12-07 08:57:49
【问题描述】:

我有一个带有一些业务对象的 WinForms 应用程序,这些业务对象实现了 INotifyPropertyChanged 并通过表单上的一些控件和 BindingSource 挂钩 PropertyChanged 事件,从而将事件引发回我的业务对象层...

只有一个问题 - 一切正常,除非控件失去焦点。例如,用户更改了一些文本字段,但他必须在点击“保存”按钮之前实际单击某个其他控件(例如,他必须将焦点放在另一个控件上)。

有没有办法将它连接到 OnClick 或其他东西,以便在用户键入文本时(甚至在他更改下拉值之后)将更改传播到我的业务对象层,所以我不必强制用户在保存之前点击不同的文本框?

谷歌搜索让我无处可去,只能找到有关如何在 WPF =( 中轻松执行此操作的示例。但没有 WinForms 示例...

请指教,

画了

【问题讨论】:

    标签: inotifypropertychanged bindingsource propertychanged


    【解决方案1】:

    如果您使用 Binding 类将对象连接到 UserControl,您可以尝试将绑定的 DataSourceUpdateMode 设置为 OnPropertyChanged。

    请注意,通过这种方式,您是在验证之前将数据写入对象。这可能不适合某些任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      相关资源
      最近更新 更多