我有一组带有一组值的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>
答案 0 :(得分:1)
您可能需要将Mode="TwoWay"
添加到<MultiBinding>
。
答案 1 :(得分:0)