1

我有一个应用程序,它使用了许多 listBoxes,并使用 listBox.ItemsSource 附加了数据。问题是它会创建像 [namespace].[class_name] 这样的条目。

我如何创建一个模板,它将替换条目,例如。类“名称”字段?

我期待很快收到你的来信,马修

4

2 回答 2

2

[namespace].[classname] 是该ToString方法的默认实现,如果您未指定要显示的内容,则会调用该方法。

您可以使用该DisplayMemberPath属性来指定要显示的类的哪个成员:

<ListBox ItemsSource="{Binding Persons}" DisplayMemberPath="Name" />

如果您想要更多地控制项目的显示方式,您可以DataTemplate为您的数据类型定义 a 并将其分配ItemTemplateListBox

于 2010-03-10T13:46:56.430 回答
0

ListBox 实现的一个很好的例子是here

http://www.c-sharpcorner.com/UploadFile/dpatra/534/

于 2010-03-10T13:58:48.173 回答