全部在标题中。 ComboBox
由类型为IEnumerable
的{{1}}填充。 SomeType
如何决定每个项目显示什么文本?
当然,我不是在问类型为ComboBox
的情况。
答案 0 :(得分:5)
如果您定义了ItemTemplate
,则该变量将应用于IEnumerable
返回的所有项目:
<ComboBox ItemsSource="{Binding Items}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="custom..." />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
如果没有,您将看到每个项目的ToString()
表示形式。您可以通过覆盖数据类型的ToString()
方法来确认这一点。
您还可以将DisplayMemberPath
的{{1}}属性设置为您的数据类型的公共属性的名称。然后将显示该属性的值,而不是ComboBox
的值。