winforms - 当文本框更改而不是失去焦点时更新数据绑定(bind)

标签 winforms data-binding compact-framework

我正在学习为紧凑型框架进行开发,但遇到了一个困扰我的问题。

我已经将几个文本框绑定(bind)到一些属性(一个人类的名字和姓氏),并且有一个菜单项,它只显示全名的显示消息,它工作得很好,除了属性只有在文本框丢失时才会更新重点。这意味着如果我更改名字并按显示名称菜单项,我会得到名字的旧值。

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

最佳答案

如果您这样做,您可能会将不良数据放入数据对象中,但这里是如何做到这一点的:

在您的 MyTextBox.DataBinding.Add()方法,使用 this overloadDataSourceUpdateMode 设置 OnPropertyChanged参数而不是默认的 OnValidate

我再说一遍,这是听起来很容易的事情之一,但从长远来看可能会导致问题,因为您“绑定(bind)”到从未经过验证的数据。

关于winforms - 当文本框更改而不是失去焦点时更新数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929216/

相关文章:

vb.net - winforms VB中绘制进度条控件的反射

c# - 多选 WinForms 列表框的双向绑定(bind)?

javascript - 何时在数据绑定(bind)表达式中使用或不使用带有 observable 的括号

c# - 无需 INotifyPropertyChanged 即可双向数据绑定(bind)到 POCO

c# - 检索 Windows Mobile 浏览器历史记录

c# - 消息框模式

c# - WinForms:SplitContainer 的替代品?

c# - 我可以将 IFormatProvider 与 WPF 绑定(bind)一起使用到自定义类型吗?

web-services - Compact Framework - 无效 URI : Hostname could not be parsed

紧凑 .net 和常规 .net 之间的 C# 序列化/反序列化