使用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}"
它只显示一个空白标题。
我失去了一些东西在这里?
我明白了,但这并不能解决问题。确切地说,DataGridTemplateColumn定义如下: ' –
DancingJohn
2013-04-23 13:12:10