我有一个TabControl,每个TabItem都有多个数据绑定的文本框。当我在一个框内编辑文本并直接切换选项卡(不离开文本框)时,更改丢失。显然,更改选项卡时不会触发“ LostFocus”事件,因此新值不会写入绑定属性。
在切换到新标签页之前,如何在活动标签页中的当前活动(或所有)元素上触发“丢失焦点”?
我当然可以重写并手动在所有元素上调用该事件,但这非常不方便,因为每次添加字段时都必须更新该列表。
有什么方法可以自动做到吗?
答案 0 :(得分:1)
使用UpdateSourceTrigger.PropertyChanged
代替LostFocus
,并将绑定的Delay
属性设置为您选择的间隔。