我想连接一些属性以在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>
这就是我得到的:
为什么所选项目未正确显示? DisplayMemberPath是否未由ItemTemplate定义?
答案 0 :(得分:0)
如果您可以附加EF模型,请创建只读属性(例如,显示)。然后将DisplayMemberPath和TextSearch.Text设置为相同的值:
<ComboBox IsEditable="True"
ItemsSource="{Binding Users}"
SelectedItem="{Binding Issue.User, Mode=TwoWay}"
DisplayMemberPath="Display" TextSearch.Text="Display" />