【问题标题】:ViewModel not updated when inside TextBox LostFocus event在 TextBox LostFocus 事件中未更新 ViewModel
【发布时间】:2013-01-11 15:03:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf events wpf-controls viewmodel


    【解决方案1】:

    在您的 Binding 中类似于

    Text="{Binding Path=Val}"
    

    确保你也有

     UpdateSourceTrigger=PropertyChanged
    

    【讨论】:

    • 这似乎可以,但我不需要 TwoWay 绑定。你能解释一下为什么指定它吗?
    • 这项工作应该只用 UpdateSourceTrigger 来完成。只是我的一个习惯。如果您不想要它,请将其删除。只是觉得你需要它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多