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