2014-06-12 1 views
0

DataGrid의 HeaderTemplate에 사용할 DataTemplate을 만들었습니다. 템플릿에 DataTemplate의 컨트롤 텍스트에 사용할 수 있도록 열의 이름으로 설정되는 머리글 속성 텍스트를 가져 오려고합니다. 여기DataGrid의 HeaderTemplate

은 DataTemplate을

<DataTemplate x:Key="AncillaryHeaderTemplate"> 
    <Border Background="Transparent" BorderThickness="0" Height="60" Name="ab"> 
     <TextBlock TextAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap" 
        Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, 
         AncestorType={x:Type DataGridTextColumn}}, Path=Header, Mode=TwoWay}" /> 
    </Border> 
</DataTemplate> 

입니다 그리고 여기

<DataGrid Name="AncillaryGrid"> 

     <DataGrid.Columns> 
      <DataGridTextColumn Header="Account" HeaderStyle="{StaticResource AncillaryHeaderStyle}" HeaderTemplate="{StaticResource AncillaryHeaderTemplate}" /> 

가되어있는 DataGrid에게 DataTemplate을이 그것에 칼럼의 제목을 전달하거나 내가이 접근하고 더 나은 방법입니다 잘못된?

답변

1
당신은 간단하게 할 수있는

하여 헤더 템플릿의 데이터 컨텍스트 (즉, DataGridTextColumn.Header 속성 값) 헤더의 내용이기 때문에, 다음

<TextBlock TextAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap" 
    Text="{Binding }" /> 
+0

나는 방법이 내가 최대 수 있었으면 좋겠어가 - 이것을 한 번 이상 보급하십시오. 정말 고맙습니다! –