Свойства отображения ListBox.ItemsSource - PullRequest
4 голосов
/ 02 ноября 2009

Я новичок в WPF. У меня есть ListBox, который имеет свой ItemSource установлен на экземпляр WorkItemCollection . (Коллекция WorkItem объектов.)

Когда отображается список, он отображает только тип каждого объекта (Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem). Есть ли способ сделать список отображения WorkItem.Title?

Ответы [ 2 ]

10 голосов
/ 02 ноября 2009

У вас есть два варианта.

Самый простой способ - установить для свойства DisplayMemberPath вашего ListBox значение "Title".

Если вы хотите установить не только то, что отображается, но и тип элемента управления, который используется для его отображения, то вы должны установить ListBox ItemTemplate .

Для вашей цели я бы порекомендовал первый вариант.

2 голосов
/ 02 ноября 2009

Вы можете установить DataTemplate для свойства ItemTemplate ListBox:

<ListBox ItemSource="{Binding}">
  <ListBox.ItemTemplate>
    <DataTemplate DataType="tfs:WorkItem">
      <StackPanel>
        <TextBlock Text="{Binding Title}" />
        <!-- Others -->
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>
...