C# 数据绑定与键盘事件同步
我有一个绑定到属性的文本框,当在这个文本框中按下“enter”键时,会调用一个方法来更新一些其他变量 如果我尝试在这个方法中使用有界属性的值,它的值仍然是旧的 我需要退出文本框以更新此属性C# 数据绑定与键盘事件同步,c#,wpf,data-binding,C#,Wpf,Data Binding,我有一个绑定到属性的文本框,当在这个文本框中按下“enter”键时,会调用一个方法来更新一些其他变量 如果我尝试在这个方法中使用有界属性的值,它的值仍然是旧的 我需要退出文本框以更新此属性 有一种方法可以避免这种情况吗?文本框绑定的默认值为LostFocus。如果您想在每次文本更改时更新,只需使用PropertyChanged 例如 这是需要小心使用的东西。有一种方法可以在调用我的方法之前更新所有绑定。正如我所说的,如果要手动执行,请使用UpdateSourceTrigger=Explicit。
有一种方法可以避免这种情况吗?文本框绑定的默认值为
LostFocus
。如果您想在每次文本更改时更新,只需使用PropertyChanged
例如
这是需要小心使用的东西。有一种方法可以在调用我的方法之前更新所有绑定。正如我所说的,如果要手动执行,请使用
UpdateSourceTrigger=Explicit
。我在后面添加了一些示例代码。
<TextBox Text="{Binding TextContent, UpdateSourceTrigger=PropertyChanged}" />
BindingExpression binding = myTextBox.GetBindingExpression(TextBox.TextProperty);
binding.UpdateSource();