2013-09-03 4 views
0

에서 특정 셀의 변경 DataTemplate을 나는이 같은 데이터 그리드를 만들려면 :WPF : 데이터 그리드

enter image description here

사용자가 런타임에 열을 추가-제거 할 수 있습니다. 그림에서와 같이 특정에 대한 DatePicker 및 체크 박스와 다른 컨트롤을 사용해야합니다 .
WPF DataGrid를 사용하여 어떻게 할 수 있습니까?
특정 셀의 DataTemplate을 변경해야하지만 어떻게 될지 모르겠다.
DataGrid가이 컨트롤에 적절한 컨트롤입니까?

답변

1

나는 모든 필터 컨트롤 (?)을 DataGrid의 헤더에 "일시 중단"된 줄 위에 올리는 것이 좋습니다. 네가 원하는대로 그 안에 넣을 수있어.

<Window.Resources> 
    <DataTemplate x:Key="MySpecialHeaderTemplate"> 
     ... 
    </DataTemplate> 
</Window.Resources> 
<Grid> 
    <DataGrid> 
     <DataGrid.Columns> 
      <DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}" 
        Binding="{Binding ...}" /> 
      <DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}" 
        Binding="{Binding ...}" /> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid> 

특히 헤더에 그 컨트롤의 데이터를 보유하는 뷰 모델을 찾는 것은 쉽지 않다, 그러나 그것은 가능하다.