2009-09-17 8 views
0

私はWPF DataGridにチェックボックス列を作成しました。私はチェックマークイメージとして列ヘッダーを設定しました。ここに私のマークアップは次のとおりです。WPF DataGrid:Image列ヘッダーをリソースにする?

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

私はデータグリッド列のHeaderStyleプロパティを使用して他のグリッドでそれを呼び出すことができるように、私は、リソース(例えば、「CheckmarkHeader」にそのヘッダを変換したい - のようなものをこの:?

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

はそれが私はそれを行うだろうどのように行うことができますあなたの助けをありがとうので、動作しているようですよう

答えて

2

それはDataTemplateHeaderTemplateを使用してHeaderStyleする必要もありません:?。?

<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 Thanks @Joseph Stutevant – Uday

2

各列ごとに異なるイメージが必要な場合は、データ型を作成する必要があります。

+0

イメージIDまたは名前を持つプロパティにImage.Sourceをバインドし、コンバーターを使用して正しいイメージを返すのはどうでしょうか? – JoanComasFdz

関連する問題