WPF DataGrid: сделать заголовок столбца Image ресурсом? - PullRequest
0 голосов
/ 17 сентября 2009

Я создал столбец флажка в таблице данных WPF и установил заголовок столбца как изображение флажка. Вот моя разметка:

<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 ]

2 голосов
/ 06 октября 2009

если я хотел получить другое изображение для каждого столбца? Нужно ли строить таблицу данных для каждого из них?

2 голосов
/ 17 сентября 2009

Это должно быть HeaderStyle? Использование HeaderTemplate с DataTemplate похоже так работает:

<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" ... />
...