在 WPF 中使用数据绑定时,如果将Mode
属性设置为TwoWay
,则可以通过设置属性来控制源属性更新的时刻UpdateSourceTrigger
。对于目标 -> 源更新流,这种情况是可能的。但是如何控制源 -> 目标更新流的相同内容?我找不到同等的财产。
例如,假设我的窗口上有两个文本框,我想绑定两个文本框的 Text 属性。XAML 可能如下所示:
<TextBox
Name="txt1"
Text="{Binding ElementName=txt2, Path=Text, Mode=TwoWay,
UpdateSourceTrigger=LostFocus}"
/>
<TextBox
Name="txt2"
/>
当用户在 TextBox 中输入文本时txt1
, Textbox 的Text
属性txt2
将随着Text
属性的变化而更新,就像我在 上实现了 TextChanged 事件一样txt1
。
但是,当用户在 TextBox 中输入文本时,txt2
TextBox 的Text
属性txt1
将在txt2
TextBox 失去焦点后更新,因为UpdateSourceTrigger
属性设置为LostFocus
,就像我实现了 LostFocus 事件一样。
在源属性控制失去焦点后,WPF 数据绑定中是否有可能更新目标属性?在我们的示例中:应该对上面的 XAML 代码做些什么,所以TextBoxText
的属性txt2
只会在txt1
TextBox 失去焦点后更新,而不是在其 Text 属性更改后更新?
谢谢!