我正在学习为紧凑型框架进行开发,但遇到了一个困扰我的问题。
我已经将几个文本框绑定(bind)到一些属性(一个人类的名字和姓氏),并且有一个菜单项,它只显示全名的显示消息,它工作得很好,除了属性只有在文本框丢失时才会更新重点。这意味着如果我更改名字并按显示名称菜单项,我会得到名字的旧值。
有没有办法可以强制更新数据绑定(bind),或者让它每次在一个文本框中更改字符时更新相应的属性?
最佳答案
如果您这样做,您可能会将不良数据放入数据对象中,但这里是如何做到这一点的:
在您的 MyTextBox.DataBinding.Add()
方法,使用 this overload为 DataSourceUpdateMode 设置 OnPropertyChanged参数而不是默认的 OnValidate
我再说一遍,这是听起来很容易的事情之一,但从长远来看可能会导致问题,因为您“绑定(bind)”到从未经过验证的数据。
关于winforms - 当文本框更改而不是失去焦点时更新数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929216/