Xamarin.Forms のデータ テンプレートXamarin.Forms Data Templates

サンプルのダウンロードサンプルのダウンロードDownload Sample Download the sample

DataTemplate は、サポートされているコントロール上のデータの外観を指定するために使われ、通常は表示されるデータにバインドします。A DataTemplate is used to specify the appearance of data on supported controls, and typically binds to the data to be displayed.


Xamarin.Forms のデータ テンプレートを使うと、サポートされているコントロール上のデータの表現方法を定義することができます。Xamarin.Forms data templates provide the ability to define the presentation of data on supported controls. この記事では、データ テンプレートの概要について説明し、これが必要である理由について調べます。This article provides an introduction to data templates, examining why they are necessary.

DataTemplate の作成Creating a DataTemplate

データ テンプレートは、ResourceDictionary 内でインラインで作成したり、またはカスタム型や適切な Xamarin.Forms のセルの種類から作成したりできます。Data templates can be created inline, in a ResourceDictionary, or from a custom type or appropriate Xamarin.Forms cell type. データ テンプレートを他の場所で再利用する必要がない場合は、インライン テンプレートを使用する必要があります。An inline template should be used if there's no need to reuse the data template elsewhere. または、データ テンプレートをカスタム型として定義することで、あるいは制御レベル、ページ レベル、またはアプリケーション レベルのリソースとして定義することで、それを再利用できます。Alternatively, a data template can be reused by defining it as a custom type, or as a control-level, page-level, or application-level resource.

DataTemplateSelector の作成Creating a DataTemplateSelector

DataTemplateSelector を使って、データ バインドされたプロパティの値に基づいて実行時に DataTemplate を選択できます。A DataTemplateSelector can be used to choose a DataTemplate at runtime based on the value of a data-bound property. これにより、複数の DataTemplate インスタンスを同じ種類のオブジェクトに適用し、特定のオブジェクトの外観をカスタマイズできます。This enables multiple DataTemplate instances to be applied to the same type of object, to customize the appearance of particular objects. この記事では、DataTemplateSelector を作成して使用する方法を示します。This article demonstrates how to create and consume a DataTemplateSelector.