2013-04-22 44 views
0

使用ContentPresenter我使用的几个DataGridTemplateColumn在我的XAML DataGrid,其中每一个是文本框组,因为我想在列的分组报头的布局(如合并为标题列在Excel)。DataGridTemplateColumn在HeaderStyle

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

的问题是,的DataGridTemplateColumn需求Header属性绑定到模型构件(或一的StaticResource?)中,由于将包含将在一个ContentPresenter使用一个字符串值,这是HeaderStyle的一部分。在Style资源的ContentPresenter定义如下:

<ContentPresenter Grid.Row="2" Content="{TemplateBinding Content}" 
VerticalAlignment="Center" HorizontalAlignment="Center" 
Grid.ColumnSpan="11"> 

但是,这是行不通的。它只适用于Header="SomeString,但只要我将其更改为 Header="{Binding Something}"Header="{StaticResource SomeResource}"它只显示一个空白标题。

我失去了一些东西在这里?

回答

0

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

+0

我明白了,但这并不能解决问题。确切地说,DataGridTemplateColumn定义如下:' – DancingJohn 2013-04-23 13:12:10