挑战MVP:数据绑定到自写类的问题,触发属性变更的事件可否重定义?
火鸟李国平 2006-01-23 11:01:03 我在WinForm下开发了自己的一个类,用
textBox1.DataBindings.Add("Text",MyObject,"Text");
的方式进行了数据绑定,确实可以实现textBox1.Text属性改变时,自动更改我MyObject对象的Text属性,
但我设了断点观察:
只有textBox1控件失去焦点时,新的.Text的值才会被通知到MyObject.Text;
而事实上我希望textBox1.Text值改变的通知是像TextChanged这样的事件中通知给MyObject.Text属性去实时更新,而不是非得等textBox1失去焦点了,才去通知MyObject.Text,也就是说我希望尽管现在焦点仍然在textBox1上,我连续输入了N个字符,MyObject.Text就被逐一通知了四次值的改变;
一句话来说就是:数据绑定触发数据绑定的事件可不可以不是Leave,而是自由定义的任意事件(如TextChange),也就是数据绑定可不可以重定义触发数据源改变的那个事件呢?
是不是又是通过一些attribute特性标记来做到的呢?