Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Wpf 当文本框内发生LostFocus事件时,ViewModel未更新_Wpf_Events_Wpf Controls_Viewmodel - Fatal编程技术网

Wpf 当文本框内发生LostFocus事件时,ViewModel未更新

Wpf 当文本框内发生LostFocus事件时,ViewModel未更新,wpf,events,wpf-controls,viewmodel,Wpf,Events,Wpf Controls,Viewmodel,我的文本框中附加了LostFocus事件。此文本框已绑定到ViewModel。但是,当我在文本框上失去焦点并输入LostFocus事件时,我发现ViewModel上的属性尚未更新。它仍然显示我在文本框中的旧值 在执行事件中的任何代码之前,应该使用什么事件来确保更新ViewModel 我意识到这可能不是正常的设计,但只是给你一些背景。我有一个基于文本框上下文的动态列网格。当文本框失去焦点时,我更新了这些。我还对文本框有一个验证规则。在绑定中有类似的内容 Text="{Binding Path=Va

我的文本框中附加了LostFocus事件。此文本框已绑定到ViewModel。但是,当我在文本框上失去焦点并输入LostFocus事件时,我发现ViewModel上的属性尚未更新。它仍然显示我在文本框中的旧值

在执行事件中的任何代码之前,应该使用什么事件来确保更新ViewModel


我意识到这可能不是正常的设计,但只是给你一些背景。我有一个基于文本框上下文的动态列网格。当文本框失去焦点时,我更新了这些。我还对文本框有一个验证规则。

在绑定中有类似的内容

Text="{Binding Path=Val}"
确保你也有

 UpdateSourceTrigger=PropertyChanged

这似乎可以,但我不需要双向绑定。你能解释一下你为什么指定它吗?这项工作应该用UpdateSourceTrigger来完成。只是我的一点习惯。如果不需要,请将其删除。只是觉得你需要它。