0

我有一个带有一组值的组合框。所选值由具有多个双向绑定的 Converter 确定。当用户更改 ComboBox 中的值时,我希望调用 ConvertBack 方法并更改多重绑定中使用的两个属性的值,但这不会发生,即使 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>
4

2 回答 2

1

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

于 2012-08-23T13:59:25.680 回答
0

杰的建议给了我正确的方向。我还在 MultiBinding 标记中添加了一个 UpdateSourceTrigger="LostFocus" 并且能够触发该事件。

于 2012-08-23T14:15:47.783 回答