我在我的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="SomeString
或Header="{Binding Something}"
它只显示一个空白标题。
我在这里错过了什么吗?
答案 0 :(得分:0)
删除内容=&#34; {TemplateBinding Content}&#34;因为这是不正确的。 ContentPresenter将隐式使用提供给它的内容作为模板的一部分