2013-04-22 88 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