当TextBox更改而不是失去焦点时更新数据绑定

Ali*_*ter 3 data-binding compact-framework winforms

我正在学习开发紧凑的框架,我遇到了一个困扰我的问题.

我已经将一些文本框绑定到某些属性(人类的名字和姓氏),并且有一个menuitem,它只显示全名的showmessage,并且它运行得相当好,只是一旦文本框丢失,属性才会更新焦点.这意味着如果我更改名字并按show name menuitem,我会获得firstname的旧值.

有没有办法可以强制更新数据绑定,或者使每次在其中一个文本框中更改字符时相应的属性更新?

Jas*_*ver 6

如果这样做,您可能会将错误数据放入数据对象,但以下是如何执行此操作:

在您的MyTextBox.DataBinding.Add()方法中,对OnSpertyChanged 使用此重载作为DataSourceUpdateMode参数而不是默认的OnValidate

我再次说这是听起来非常容易的事情之一,但从长远来看可能会导致问题,因为你"绑定"了从未经过验证的数据.


小智 5

只需在执行保存的按钮上的代码中调用表单的ValidateChildren()