我有一个如下所示的数据网格。
.............
<DataGridTemplateColumn >
<DataGridTemplateColumn.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
我希望该列在其标题中包含一个组合框。同时,我希望datagrid中的所有行在同一列下都有组合框。
这就是我为实现这一目标所写的。一切都好。但是在标题中显示的是“System.Windows.Controls.Stackpanel”.....它没有在标题中显示组合框....甚至没有主题“sometopic”。
我哪里出错了?
有人可以回答吗?
答案 0 :(得分:2)
您需要改为使用DataGridColumn.HeaderTemplate
Property。
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>