用于WPF转换器的MultipleBinding ...何时调用ConvertBack?

时间:2012-08-23 13:55:07

标签: .net wpf xaml updatesourcetrigger

我有一组带有一组值的ComboBox。所选值由具有多个双向绑定的Converter确定。当用户更改ComboBox中的值时,我希望调用ConvertBack方法并更改Multiple Binding中使用的两个属性的值,但即使ComboBox失去焦点,也不会发生这种情况。我试图将UpdateSourceTrigger属性更改为“LosesFocus”,但这显然对MultipleBinding无效。如何在值更改或控件失去焦点时触发ConvertBack方法?两者都可以用于我的目的。

XAML:

<ComboBox ItemsSource="{Binding DescriptionList}" DisplayMemberPath="Description" SelectedValuePath="Description" IsEnabled="{Binding EditMode}">
    <ComboBox.SelectedValue>
        <MultiBinding Converter="{StaticResource DescriptionConverter}">
            <Binding Path="PersonRow.DescriptionType" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" />
            <Binding Path="PersonRow.DescriptionSuccessful" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" />
        </MultiBinding>
    </ComboBox.SelectedValue>
</ComboBox>

2 个答案:

答案 0 :(得分:1)

您可能需要将Mode="TwoWay"添加到<MultiBinding>

答案 1 :(得分:0)

杰伊的建议暗示我正朝着正确的方向前进。我还在MultiBinding标记中添加了一个UpdateSourceTrigger =“LostFocus”,并且能够触发该事件。