使用HeaderStyle中的ContentPresenter的DataGridTemplateColumn

时间:2013-04-22 15:41:15

标签: wpf xaml datagrid datagridtemplatecolumn contentpresenter

我在我的XAML DataGridTemplateColumn中使用了几个DataGrid,每个都是一组文本框,因为我想要一个列的分组标题布局(例如合并列作为标题Excel文件)。

所有这一切都运行正常,因为我使用列的HeaderStyle属性来加载StaticResource Style来定义Grid布局并实现分组头。

问题是,Header的{​​{1}}属性需要绑定到模型成员(或StaticResource?),因为它将包含将在DataGridTemplateColumn中使用的字符串值{1}},它是ContentPresenter的一部分。 HeaderStyle资源中的ContentPresenter定义如下:

Style

但这不起作用。它只适用于<ContentPresenter Grid.Row="2" Content="{TemplateBinding Content}" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.ColumnSpan="11"> ,但只要我将其更改为 Header="SomeStringHeader="{Binding Something}"它只显示一个空白标题。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

删除内容=&#34; {TemplateBinding Content}&#34;因为这是不正确的。 ContentPresenter将隐式使用提供给它的内容作为模板的一部分