データバインディングに使われる代表的なコントロール
先述しましたが、Silverlightのバインド先には実質的に、ほとんどのコントロールを指定することができます。とはいえ、業務アプリケーションにおいては、頻繁に利用されるコントロールは自ずと限定されてきます。以下に一般的な業務アプリケーションにおいてバインド先としての利用が想定される代表的なコントロールを紹介します。
DataGrid
DataGridは行と列で表示可能なコントロールで、列の自動生成や表示カスタマイズ機能などを備えています。表形式でデータを扱うことの多い業務アプリケーションにおいて、使い勝手のよいコントロールです。
DataGridは自動列生成機能を持つため、データをバインドするだけで、自動的にMicrosoft Excelで作成するような表を出力できます。また、表示のカスタマイズ機能を使えば希望するスタイルでデータを表示できます。表示をカスタマイズする場合、各列にはバインド元オブジェクトのプロパティに対応するテキストブロックやチェックボックスを配置することができます。また、行・列ごとのテンプレートを指定することにより、さらに詳細なカスタマイズを行うこともできます。
本稿ではサンプルで実際にDataGridを使ったデータバインドを扱います。
ListBox
複数のアイテムを表示するボックスとして用います。テキストや他のコントロールなどを一覧表示し、選択させることもできます。また、テンプレートを指定することによりListBoxの中にStackPanelなどのレイアウトコントロールを配置することもできます。
ComboBox
前回のサンプルでも扱いました。複数のアイテムを表示するボックスです。プロパティや扱えるオブジェクトの種類などの特性はListBoxとほとんど同じです。ComboBoxの場合、データはボックス内にドロップダウンメニューとして表示されます。
TextBox、TextBlock
前回のサンプルでも扱った、テキスト表示のための基本的なコントロールです。データバインドにより、テキストの内容やフォントサイズ、フォントカラーなどのスタイルに関するものも含め、さまざまなプロパティにオブジェクトの値を設定することができます。