2009-09-17 23 views
0

我已經在WPF DataGrid中創建了一個複選框列,並且已將列標題設置爲複選標記圖像。這裏是我的標記:WPF DataGrid:將圖像列標題變爲資源?

<toolkit:DataGridCheckBoxColumn Binding="{Binding Completed}" Width="25" IsReadOnly="false" > 
    <toolkit:DataGridCheckBoxColumn.Header> 
     <Image Source="..\Resources\Images\checkmark.png" Height="9" Width="9" Margin="3,0,0,0" /> 
    </toolkit:DataGridCheckBoxColumn.Header> 
</toolkit:DataGridCheckBoxColumn> 

我想這頭轉換成資源(例如,「CheckmarkHeader」,這樣我可以在其他網格使用數據網格列的HeaderStyle屬性調用它 - 像這樣的:?

<toolkit:DataGridCheckBoxColumn ... HeaderStyle="CheckmarkHeader ... /> 

可以在做我會怎麼做感謝您的幫助

回答

2

是否必須HeaderStyle使用HeaderTemplateDataTemplate像這樣似乎工作:??

<Window.Resources> 
    <DataTemplate x:Key="CheckMarkTemplate"> 
     <Image Source="..\Resources\Images\checkmark.png" Height="9" Width="9" Margin="3,0,0,0" /> 
    </DataTemplate> 
</Window.Resources> 
... 
<toolkit:DataGridCheckBoxColumn ... HeaderTemplate="CheckMarkTemplate" ... /> 
+0

這很好用 - 謝謝! –

+0

Workig謝謝@Joseph Stutevant – Uday

2

如果我想每個列有不同的圖像?應該建立一個數據模板對於它們中的每一個?

+0

如何將Image.Source綁定到具有圖像ID或名稱的屬性並使用轉換器返回正確的圖像? – JoanComasFdz