使用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