首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从源WPF的丢失焦点更新目标?

如何从源WPF的丢失焦点更新目标?
EN

Stack Overflow用户
提问于 2018-05-29 23:59:19
回答 2查看 242关注 0票数 0

我的wpf应用程序中有两个文本框tb1tb2

我希望tb1.texttb2失去焦点时使用tb2.Text only进行更新。

我试过了:

xaml

代码语言:javascript
复制
<TextBox Name="tb1" Text="{Binding Text, ElementName=tb2 }" "/>
<TextBox Name="tb2" /> 

但是tb1.Text是即时更新的。

可以使用绑定来完成吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-30 00:35:59

BindingUpdateSourceTrigger属性的默认值是LostFocus,因此如果选择tb2作为绑定目标,则可以在失去焦点时更新tb1绑定源

现在,您希望绑定以从目标到源 (tb2->tb1)的单向模式工作,因此需要将Mode of Binding更改为OneWayToSource

代码语言:javascript
复制
<TextBox Name="tb1" /> <!--tb1.Text is source of binding-->
<TextBox Name="tb2" Text="{Binding Text, ElementName=tb1, Mode=OneWayToSource}"/> 

如果源到目标是单向的,则使用OneWay,否则使用默认值TwoWay

票数 2
EN

Stack Overflow用户

发布于 2018-05-30 00:27:07

代码语言:javascript
复制
private void tb2_LostFocus(object sender, RoutedEventArgs e)
{
    tb1.Text = tb2.Text;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50588492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档