我是 WPF 的新手。我有一个 ListBox,它的 ItemSource 设置为WorkItemCollection的一个实例。(WorkItem对象的集合。)
显示列表时,它仅显示每个对象的类型 (Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem)。有没有办法让列表显示 WorkItem.Title?
我是 WPF 的新手。我有一个 ListBox,它的 ItemSource 设置为WorkItemCollection的一个实例。(WorkItem对象的集合。)
显示列表时,它仅显示每个对象的类型 (Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem)。有没有办法让列表显示 WorkItem.Title?
你有两个选择。
最简单的方法是将 ListBox 的DisplayMemberPath属性设置为“Title”。
如果您不仅要设置显示的内容,还要设置用于显示它的控件类型,那么您将设置 ListBox 的ItemTemplate。
对于您的目标,我会推荐第一个选项。
您可以DataTemplate
在 的ItemTemplate
属性上设置 a ListBox
:
<ListBox ItemSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate DataType="tfs:WorkItem">
<StackPanel>
<TextBlock Text="{Binding Title}" />
<!-- Others -->
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>