我有一个应用程序,它使用了许多 listBoxes,并使用 listBox.ItemsSource 附加了数据。问题是它会创建像 [namespace].[class_name] 这样的条目。
我如何创建一个模板,它将替换条目,例如。类“名称”字段?
我期待很快收到你的来信,马修
我有一个应用程序,它使用了许多 listBoxes,并使用 listBox.ItemsSource 附加了数据。问题是它会创建像 [namespace].[class_name] 这样的条目。
我如何创建一个模板,它将替换条目,例如。类“名称”字段?
我期待很快收到你的来信,马修
[namespace].[classname] 是该ToString
方法的默认实现,如果您未指定要显示的内容,则会调用该方法。
您可以使用该DisplayMemberPath
属性来指定要显示的类的哪个成员:
<ListBox ItemsSource="{Binding Persons}" DisplayMemberPath="Name" />
如果您想要更多地控制项目的显示方式,您可以DataTemplate
为您的数据类型定义 a 并将其分配ItemTemplate
给ListBox
ListBox 实现的一个很好的例子是here