インスタンスDataTemplate
の完全な名前を表示するために、次のものがあります。User
<DataTemplate x:Key="NameCellTemplate">
<Label HorizontalAlignment="Stretch" Height="25">
<Label.Content>
<MultiBinding
Converter="{StaticResource FullNameConverter}"
ConverterParameter="{x:Static Conv:NameFormat.FirstThenLast}" >
<!-- Requires binding to object of type 'User' -->
<Binding Path="FirstName" />
<Binding Path="LastName" />
</MultiBinding>
</Label.Content>
</Label>
</DataTemplate>
現在、次のようにテンプレート列をカスタマイズするために使用しています。
<DataGridTemplateColumn
CellTemplate="{StaticResource NameCellTemplate}" />
この列はインスタンスでいっぱいのデータ グリッドに属していUser
ますが、データ テンプレートを別のデータ グリッドの列に再利用したいと考えています。この 2 番目のデータ グリッドは別の型にバインドされ、代わりにUser
プロパティとして保持されるため、次のようにします。
<DataGridTemplateColumn
Binding="{Binding Path=User}"
CellTemplate="{StaticResource NameCellTemplate}" />
ただし、このBinding
属性はテンプレート列には許可されていません。
データ テンプレートをいずれかのデータ グリッドで再利用できるように、列テンプレートのバインド パスを指定したり、データ テンプレートを変更したりするにはどうすればよいですか?