Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据绑定与键盘事件同步_C#_Wpf_Data Binding - Fatal编程技术网

C# 数据绑定与键盘事件同步

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

我有一个绑定到属性的文本框,当在这个文本框中按下“enter”键时,会调用一个方法来更新一些其他变量

如果我尝试在这个方法中使用有界属性的值,它的值仍然是旧的

我需要退出文本框以更新此属性


有一种方法可以避免这种情况吗?

文本框绑定的默认值为
LostFocus
。如果您想在每次文本更改时更新,只需使用
PropertyChanged

例如


这是需要小心使用的东西。有一种方法可以在调用我的方法之前更新所有绑定。正如我所说的,如果要手动执行,请使用
UpdateSourceTrigger=Explicit
。我在后面添加了一些示例代码。
<TextBox Text="{Binding TextContent, UpdateSourceTrigger=PropertyChanged}" />
BindingExpression binding = myTextBox.GetBindingExpression(TextBox.TextProperty);
binding.UpdateSource();