我正在使用listBox.ItemsSource = e.Result.Persons
,这是一个人的集合。当我希望它显示每个人对象的名字时,列表框显示实际的对象名称。我怎么能这样做?
答案 0 :(得分:1)
使用Listboxes ItemTemplate。 像这样的东西。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FirstName}"/>
</ListBox.ItemTemplate>
</DataTemplate>
</ListBox>
答案 1 :(得分:0)
除了由另一个响应指定的绑定方法之外,您可以按如下方式绑定它:
listBox.ItemsSource = e.Result.Persons.Select(d => new { FirstName });
答案 2 :(得分:0)
或者使用专用的"DisplayMemberPath" property,它可以轻松完成你想要的任何副作用(也没有额外的标记):
<ListBox DisplayMemberPath="FirstName" />
对于更复杂的项目表示,请使用模板(见下文)。
答案 3 :(得分:0)
您可以覆盖Persons对象的ToString()方法,以便显示该人的名字。