1

私は次のコードを持っています -

<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>

ビューモデルから SelectedInstance を設定すると、コンボボックスにオブジェクトのタイプが表示されます。その後、選択すると正しく表示されますが、コンボボックスをクリックするとフォーカスが失われ、オブジェクト タイプに戻ります。DisplayMemberPath を手動で Name だけに設定すると正しく動作しますが、displaymemberpath の連結値にする必要があります。

誰でも助けることができますか?

ありがとう

4

1 に答える 1

2

この質問に対する答えは、カスタム コンバーターと共に ValueToDisplayTextConverter を使用することでした。詳細はこちら -

http://www.infragistics.com/community/forums/p/77378/390782.aspx

于 2013-02-01T13:22:00.260 に答える