我有一个带有一组值的组合框。所选值由具有多个双向绑定的 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>