Concat在ComboBox中有多个属性

时间:2018-01-25 18:53:02

标签: wpf xaml combobox

我想连接一些属性以在ComboBox中显示。我这样做如下:

<ComboBox IsEditable="True" 
          ItemsSource="{Binding Users}"  
          SelectedItem="{Binding Issue.User, Mode=TwoWay}">
          <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock>
                        <TextBlock.Text>
                            <MultiBinding StringFormat="{}{0} {1} {2}">
                                <Binding Path="Name" />
                                <Binding Path="Surname" />
                                <Binding Path="LastModified" />
                            </MultiBinding>
                        </TextBlock.Text>
                    </TextBlock>
                </DataTemplate>
           </ComboBox.ItemTemplate>
</ComboBox>

这就是我得到的:

enter image description here

为什么所选项目未正确显示? DisplayMemberPath是否未由ItemTemplate定义?

1 个答案:

答案 0 :(得分:0)

如果您可以附加EF模型,请创建只读属性(例如,显示)。然后将DisplayMemberPath和TextSearch.Text设置为相同的值:

<ComboBox IsEditable="True" 
          ItemsSource="{Binding Users}" 
          SelectedItem="{Binding Issue.User, Mode=TwoWay}" 
          DisplayMemberPath="Display" TextSearch.Text="Display" />