2009-09-17 25 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