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