2014-10-09 47 views
1

我在我的XAML這個元素(DevExpress的項目):MVVM WPF:離開輸入元素的焦點之前更新值綁定

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

所有的結合是正確的,當我改變的價值,我引發一些來自我的ViewModel的事件。

我的問題是隻有當我離開我的comboBox的焦點時,值的更新才被執行。相反,我需要在值改變時執行我的操作,然後才離開它。

我該怎麼辦?我需要這個,因爲從列表中選擇一個或另一個,我向用戶展示一些隱藏的元素。

回答

4

嘗試綁定設置UpdateSourceTrigger=PropertyChanged

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

在這種情況下,最有可能的UpdateSourceTrigger默認值是LostFocus

+0

也許UpdateSourceTrigger = LostFocus? :) – 2014-10-09 09:04:11

+1

@ValeraScherbakov:從問題引用:'我的問題是隻有當我離開我的comboBox的焦點時,值的更新才被執行。 – 2014-10-09 09:05:20

+1

@AnatoliyNikolaev這完全是我需要的!它完美,簡單而有效! – 2014-10-09 09:06:16