0

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

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

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

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

请指教,

德鲁

4

1 回答 1

1

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

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

于 2009-10-16T13:39:42.600 回答