我的TextBox附加了一个LostFocus事件。此TextBox绑定到ViewModel。但是,当我失去对TextBox的关注并输入LostFocus事件时,我发现ViewModel上的属性尚未更新。它仍然显示我在TextBox中的旧值。
在我执行活动中的任何代码之前,我应该使用什么事件来确保更新ViewModel?
我意识到这可能不是正常的设计,只是为了给你一些背景知识。我有一个动态列的网格,它基于TextBox上的上下文。当TextBox失去焦点时,我更新了这些。我还有一个针对TextBox的验证规则。
答案 0 :(得分:3)
在你的Binding中
Text="{Binding Path=Val}"
确保你也有
UpdateSourceTrigger=PropertyChanged