Silverlight列表框问题

时间:2011-03-24 18:52:33

标签: silverlight listbox itemssource

我正在使用listBox.ItemsSource = e.Result.Persons,这是一个人的集合。当我希望它显示每个人对象的名字时,列表框显示实际的对象名称。我怎么能这样做?

4 个答案:

答案 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()方法,以便显示该人的名字。