Mvvm wpf:在离开输入元素的焦点之前更新值绑定

本文关键字:焦点 更新 绑定 元素 wpf 离开 输入 Mvvm | 更新日期: 2023-09-27 18:26:09

我的xaml(DevExpress项目)中有这个元素:

<dxe:ComboBoxEdit IsTextEditable="False" EditValue="{Binding IDTIPOCONN}" 
     ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=Window},Path=DataContext.ttc}"  />

所有绑定都是正确的,当我更改值时,我会从ViewModel中触发一些事件。

我的问题是,只有当我离开组合框的焦点时,才会执行值的更新。相反,我需要在数值改变时执行我的动作,然后再离开犯规。

我该怎么做?我需要这个,因为从列表中选择一个或另一个,我会向用户显示一些隐藏的元素。

Mvvm wpf:在离开输入元素的焦点之前更新值绑定

尝试绑定集UpdateSourceTrigger=PropertyChanged:

<dxe:ComboBoxEdit IsTextEditable="False"
                  EditValue="{Binding Path=IDTIPOCONN, UpdateSourceTrigger=PropertyChanged}" ... />

在这种情况下,UpdateSourceTrigger的默认值很可能是LostFocus