我的wpf应用程序中有两个文本框tb1
和tb2
。
我希望tb1.text
在tb2
失去焦点时使用tb2.Text
only进行更新。
我试过了:
xaml
<TextBox Name="tb1" Text="{Binding Text, ElementName=tb2 }" "/>
<TextBox Name="tb2" />
但是tb1.Text
是即时更新的。
可以使用绑定来完成吗?
发布于 2018-05-30 00:35:59
Binding
的UpdateSourceTrigger
属性的默认值是LostFocus
,因此如果选择tb2
作为绑定目标,则可以在失去焦点时更新tb1
或绑定源。
现在,您希望绑定以从目标到源 (tb2->tb1)的单向模式工作,因此需要将Mode
of Binding
更改为OneWayToSource
。
<TextBox Name="tb1" /> <!--tb1.Text is source of binding-->
<TextBox Name="tb2" Text="{Binding Text, ElementName=tb1, Mode=OneWayToSource}"/>
如果源到目标是单向的,则使用OneWay
,否则使用默认值TwoWay
。
发布于 2018-05-30 00:27:07
private void tb2_LostFocus(object sender, RoutedEventArgs e)
{
tb1.Text = tb2.Text;
}
https://stackoverflow.com/questions/50588492
复制相似问题