カスタムクラス(例:Student)オブジェクトのリストをWPFのリストビューにバインドする方法を教えてください。 私のXAMLマークアップ:ListViewはこちらです。私はhtmlテーブルのようにリストビューでユーザーを表示したい
ListView Height="100" HorizontalAlignment="Left" Margin="27,98,0,0" Name="listView1" VerticalAlignment="Top" Width="320">
<ListView.View>
<GridView>
<GridViewColumn Width="160" Header="Name"></GridViewColumn>
<GridViewColumn Width="160" Header="Age"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
回答:
回答№1は2カップルのこと:
- ListView.ItemsSourceをStudentオブジェクトのコレクションに等しく設定します。
- GridViewColumnのDisplayMemberBindingプロパティを設定します。 (代替方法はCellTemplateプロパティを設定することです)。
これら2つをサンプルXAMLに適用します。
<ListView Height="100" HorizontalAlignment="Left" Margin="27,98,0,0" Name="listView1" VerticalAlignment="Top" Width="320" ItemsSource="{Binding StudentCollection}">
<ListView.View>
<GridView>
<GridViewColumn Width="160" Header="Name" DisplayMemberBinding="{Binding Name}"></GridViewColumn>
<GridViewColumn Width="160" Header="Age" DisplayMemeberBinding="{Binding Age}"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>