我的应用程序具有定期数据库同步功能。每当发生同步时,所有输入控件的值都将重置为数据库中的当前值。
但是,当在TextBox
中输入长文本时发生同步事件时,这不仅不方便。
期望的行为是,如果控件当前具有焦点,则输入控件的值不会设置为bound属性的值。一旦键盘焦点丢失,当前值应该同步回绑定属性,从而同步到数据库(这将是默认行为)。
我的第一个想法是修改我的控件,以便在输入具有键盘焦点时绑定模式自动设置为OneWayToSource
。
目前我没有看到另一种选择,只是为了得到我在我的应用程序中的各种输入控件,这将是很多工作。
您是否看到了在中心位置实现此类行为的方法,以便所有UI控件都使用它,最好不要继承TextBox
,ComboBox
等等。