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

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

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

我的问题是仅当我离开组合框的焦点时才执行值的更新。相反,我需要在值改变时执行我的操作,然后再离开它的焦点。

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

最佳答案

尝试绑定(bind)集 UpdateSourceTrigger=PropertyChanged :

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

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

关于c# - Mvvm wpf : update value binding before leaving focus of input element,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26274272/

10-13 05:57