0
在我的应用程序中,我有一个Window
,其上有三个DataGrid
s。所有DataGrid
s应该有相同的柱子。不同来源的DataGridTemplateColumn
DataGrid
中的两个被绑定到ObservableCollection<DisplayItem>
。第三个DataGrid
绑定到ObservableCollection<GeneralItem>
。
该类别GeneralItem
有一个属性DisplayItem
类型。
两三个DataGrid
S中的DataGridTemplateColumn
为项目名称的定义是这样的:
<DataGridTemplateColumn Width="Auto" Header="Item-Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Style="{StaticResource DataGridTextBlockStyle}"
Text="{Binding Module.DisplayItem.Text}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
第三DataGrid
的该DataGridTemplateColumn
为项目名称的定义是这样的:
<DataGridTemplateColumn Width="Auto" Header="Item-Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Style="{StaticResource DataGridTextBlockStyle}"
Text="{Binding Module.GeneralItem.DisplayItem.Text}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我知道我可以制作DataGridTemplateColumn
来资源并将它用作StaticResource
s。
我现在想知道的是:有没有可能只写DataGridTemplateColumn
一次,它可以处理这两种情况?例如通过向StaticResource提供一个DataContext等等。