WPF XAMCOMBOX DisplayMemberPath与串联值

WPF XAMCOMBOX DisplayMemberPath与串联值,wpf,xaml,combobox,infragistics,Wpf,Xaml,Combobox,Infragistics,我有以下代码- <igEditors:XamComboEditor ItemsSource="{Binding Instances}" Margin="5,2,5,2" Width="175" HorizontalAlignment="Left" SelectedItem="{Binding SelectedInstance

我有以下代码-

<igEditors:XamComboEditor ItemsSource="{Binding Instances}"
                                          Margin="5,2,5,2" Width="175" HorizontalAlignment="Left"
                                          SelectedItem="{Binding SelectedInstance,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnDataErrors=True,ValidatesOnExceptions=True}"
                                          >
                    <igEditors:XamComboEditor.ComboBoxStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="ItemTemplate">
                                <Setter.Value>
                                    <DataTemplate>
                                        <TextBlock>
                                            <TextBlock.Text>
                                                <MultiBinding StringFormat="{}{0} ({1})">
                                                    <Binding Path="Name" />
                                                    <Binding Path="Id" />
                                                </MultiBinding>
                                            </TextBlock.Text>
                                        </TextBlock>
                                    </DataTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>                        
                    </igEditors:XamComboEditor.ComboBoxStyle>
                </igEditors:XamComboEditor>

当我从viewmodel中设置SelectedInstance时,组合框将显示对象的类型。如果我做出选择,它将正确显示,但我从组合框中单击,失去焦点,它将恢复为对象类型。如果我手动将DisplayMemberPath设置为just Name,它将正常工作,但我确实需要它成为DisplayMemberPath的串联值

有人能帮忙吗


谢谢这个问题的答案是使用ValueToDisplayTextConverter和自定义转换器。更多详情请参阅: