我有一个WinForms应用程序,其中包含一些实现INotifyPropertyChanged的业务对象,并通过一些控件& amp;来挂钩PropertyChanged事件。表单上的BindingSource将事件引发回我的业务对象层...
只有一个问题 - 一切正常,除非控件失去焦点。 E.G.,用户更改了一些文本字段,但是在他点击“保存”按钮之前,他必须实际点击某个其他控件(例如,他必须将注意力集中在另一个控件上)。
有没有办法将其连接到OnClick或其他东西,以便当用户键入文本时(甚至在他更改了下拉值后)将更改传播到我的业务对象层,这样我就不必强迫用户在保存之前单击其他文本框?
谷歌搜索让我无处可去,但有关如何在WPF中轻松完成此操作的示例=(。但没有WinForms示例......
请告知,
德鲁
答案 0 :(得分:1)
如果您使用Binding类将对象连接到UserControl,您可以尝试将绑定的DataSourceUpdateMode设置为OnPropertyChanged。
请注意,这样您就可以在验证之前将数据写入对象。这可能不适合某些任务。