BindingExpression.UpdateSource()throws指定的强制转换无效

时间:2012-10-29 12:04:24

标签: c# wpf data-binding

我有一些代码可以获得组合框的结合表达式

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)有关,但我无法弄清楚如何处理它。

组合框值绑定到字典

任何指针?

欢呼声,

Ĵ

1 个答案:

答案 0 :(得分:0)

排序,我需要定义一个自定义转换器。