DataTemplatesだけでなく、はるかに多くの用途で使用されていますItemsControls
これらは、ビジュアル ツリーでオブジェクトを描画する方法を WPF に指示するために使用されます。たとえば、Userクラス オブジェクトを に貼り付ける場合VisualTree、aを使用して、そのオブジェクトDataTemplateの描画方法を WPF に伝えることができます。User
ItemsSourceこれらはまたはプロパティを持つコントロールで最も頻繁に使用されますContent。これは、データ オブジェクトを に挿入する最も一般的な方法であるためVisualTreeです。
VisualTree に 1 つのデータ項目のみを挿入する特定のケースでは、ContentControl
<ContentControl Content="{Binding MyDataObject}" />
WPF に描画方法を指示するには、プロパティをMyDataObject使用して、ContentTemplateDataTemplate
<ContentControl Content="{Binding MyDataObject}"
ContentTemplate="{StaticResource MyDataTemplate}" />
DataTemplateまたは、特定のテンプレートを使用して特定のタイプのオブジェクトを描画するように WPF に指示する暗黙の定義を定義します。
<DataTemplate DataType="{x:Type local:MyDataObject}">
<!-- Tell WPF how to draw MyDataObject here -->
</DataTemplate>