ListBoxにおいてDataTemplateによる基本的な表示方法を記述します。
まずはListBoxに表示させるデータを作成しておきます。今回はMainWindowのコードビハインド上で、コレクションのListジェネリッククラスを利用します。
関連ページ
DataGridを利用する[XAML][WPF][ItemsSource]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
namespace ListBoxSample1 { /// <summary> /// MainWindow.xaml の相互作用ロジック /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); List<Book> books = new List<Book>(); books.Add(new Book() { Title = "こころ" }); books.Add(new Book() { Title = "ノルウェーの森" }); books.Add(new Book() { Title = "人間失格" }); bookList.ItemsSource = books; } public class Book { public string Title { get; set; } } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<Grid> <ListBox Name="bookList"> <ListBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Title}" /> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </Grid> |
6 〜8行目
ItemTemplate プロパティのDataTemplateによって、バインドした各項目を表示させることができます。上記コードではTitle名をTextBlockで表示させています。
参照ページ
Microsoft Developer Network