2012-05-22 4 views
1

여러 행과 3 열을 가진 DataGrid가 있어야합니다. 이제 DataGrid의 각 셀은 일부 정보 (6 ~ 8 개 매개 변수)와 버튼을 표시합니다. 이 버튼을 클릭하면 팝업이 표시됩니다.WPF에서 DataGrid의 셀 안에 눈금이있을 수 있습니까?

DataGrid의 셀 내부에 데이터를 표시하려면 올바르게 정렬해야하고 Grid 사용을 고려하고 있어야합니다. 이것을 달성하는 방법.

또한 버튼의 클릭 이벤트에서 클릭 한 셀 버튼을 어떻게 알 수 있습니까?

친절히 도움.

답변

5

당신은 당신의 데이터 그리드에 DataGridTemplateColumn (들)을 추가 한 다음 열에 대한 일반적인 데이터 템플릿을 정의 할 수 있습니다 :

<DataGrid.Columns> 
    <DataGridTemplateColumn Header="Foo" Width="SizeToCells"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Grid> 
         ... 
         <Button Command="{Binding SomeCommand}" /> 
        </Grid> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn> 
<DataGrid.Columns> 

를 이제 클릭 이벤트에 대해. 그리드를 아이템 소스로 바인딩하십시오. 해당 소스의 각 항목은 ICommand 속성이있는 뷰 모델이어야합니다. 이 속성을 셀 템플릿의 단추 명령에 바인딩하면 가져옵니다.

관련 문제