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