Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示ListBox.ItemsSource的属性_C#_Wpf_Visual Studio_Listbox_Itemssource - Fatal编程技术网

C# 显示ListBox.ItemsSource的属性

C# 显示ListBox.ItemsSource的属性,c#,wpf,visual-studio,listbox,itemssource,C#,Wpf,Visual Studio,Listbox,Itemssource,我是WPF的新手。我有一个列表框,它的ItemSource设置为的实例。(对象的集合。) 显示列表时,它仅显示每个对象的类型(Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem)。是否有办法使列表显示工作项标题?您可以在列表框的ItemTemplate属性上设置DataTemplate: <ListBox ItemSource="{Binding}"> <ListBox.ItemTemplate>

我是WPF的新手。我有一个列表框,它的ItemSource设置为的实例。(对象的集合。)


显示列表时,它仅显示每个对象的类型(Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem)。是否有办法使列表显示工作项标题?

您可以在
列表框的
ItemTemplate
属性上设置
DataTemplate

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

您有两个选择

最简单的方法是将ListBox的属性设置为“Title”

如果不仅要设置显示的内容,还要设置用于显示该内容的控件类型,则需要设置ListBox的ItemTemplate


对于您的目标,我建议您选择第一个选项。

这是一种非常复杂的方法,可以在一行中完成DisplayMemberPath所做的工作。@Ray同意,只有在设置更复杂的UI时才使用此方法。谢谢您的回答。我将在我正在做的应用程序中同时使用这两个选项!