簡単にサンプルを載せておきます。
<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate DataType="{x:Type <クラス名1>}">
<クラス名1の型の時にヘッダを表示するXAML />
</DataTemplate>
<DataTemplate DataType="{x:Type <クラス名2>}">
<クラス名2の型の時にヘッダを表示するXAML />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate DataType="{x:Type <クラス名1>}">
<クラス名1の型の時にセルを表示するXAML />
</DataTemplate>
<DataTemplate DataType="{x:Type <クラス名2>}">
<クラス名2の型の時にセルを表示するXAML />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate DataType="{x:Type <クラス名1>}">
<クラス名1の型の時に編集中のセルを表示するXAML />
</DataTemplate>
<DataTemplate DataType="{x:Type <クラス名2>}">
<クラス名2の型の時に編集中のセルを表示するXAML />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
|