Frage

Ich habe eine Checkbox Spalte in einer WPF-Datagrid erstellt, und ich habe auf den Spaltenkopf gesetzt ein Häkchen Bild zu sein. Hier ist mein Markup:

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

Ich möchte diesen Header in eine Ressource konvertieren (zB „CheckmarkHeader“, so dass ich es in anderen Gitter mit einem Datenraster Spalte Header Eigenschaft aufrufen kann - so etwas wie folgt aus:

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

Kann das getan werden? Wie würde ich es tun? Vielen Dank für Ihre Hilfe.

War es hilfreich?

Lösung

muss es HeaderStyle werden? Mit HeaderTemplate mit einem DataTemplate wie so scheint zu funktionieren:

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

Andere Tipps

, wenn ich ein anderes Bild für jede Spalte will? Eine Datatemplate für jeden von ihnen bauen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top