我有一些代码可以获得组合框的结合表达式
bindingExpression = ((ComboBox)(((Grid)(control.Content)).Children[0])).GetBindingExpression( ComboBox.SelectedValueProperty );
组合框在xaml中定义
<ComboBox Style="{StaticResource UiEditorComboBoxStyle}"
Name="comboBox_Business"
DisplayMemberPath="Value.Name"
SelectedValuePath="Value.BusinessId"
>
<ComboBox.SelectedValue>
<Binding Path="entity.BusinessId" UpdateSourceTrigger="Explicit" ValidatesOnDataErrors="True" ValidatesOnExceptions="True" Mode="TwoWay">
<Binding.ValidationRules>
<validators:ValidationRule_SelectedItem NotSelectedErrorMessage="A Business must be selected"
NotSelectedErrorMessageTranslationKey="BusinessMustBeSelected" />
</Binding.ValidationRules>
</Binding>
</ComboBox.SelectedValue>
</ComboBox>
当我打电话
bindingExpression.UpdateSource()
我得到'指定的强制转换无效'异常。我猜它与属性的类型(Guid)有关,但我无法弄清楚如何处理它。
组合框值绑定到字典
任何指针?
欢呼声,
Ĵ
答案 0 :(得分:0)
排序,我需要定义一个自定义转换器。