0

私はlistBox.ItemsSource = e.Result.Persons人のコレクションである を使用しています。各人物オブジェクトの名を表示したい場合、リストボックスには実際のオブジェクト名が表示されます。これどうやってするの?

4

4 に答える 4

1

Listboxes ItemTemplate を使用します。このようなもの。

<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FirstName}"/>
</ListBox.ItemTemplate>
</DataTemplate>
</ListBox>
于 2011-03-24T19:00:12.567 に答える
0

Persons オブジェクトの ToString() メソッドをオーバーライドして、人物の名前を表示することができます。

于 2011-04-04T10:54:11.080 に答える
0

他の応答で指定されたバインディングの方法に加えて、次のように単純にバインドできます。

listBox.ItemsSource = e.Result.Persons.Select(d => new { FirstName });
于 2011-03-24T19:29:37.730 に答える
0

または、専用の"DisplayMemberPath" プロパティを使用します。これは、副作用 (または追加のマークアップ) なしで簡単に目的を正確に実行します。

<ListBox DisplayMemberPath="FirstName" />

より複雑なアイテム表現については、テンプレートを使用してください (以下を参照)。

于 2011-03-24T19:32:54.923 に答える