2017-12-28 15 views
-1

2 일 낭비 후 wpf datagrid 데이터 바인딩 프로세스에 대해 거의 이해하지 못했습니다. 이전에는 DataGrid보기 열에 콤보 상자를 표시하고 싶습니다. 콤보 바인딩 DataGrid.Now에서 나는 쉽게 보이는 문제가있어하지만 그것은 나를 미치게합니다.DataGridComboxBox는 초기 상태로 표시되지 않습니다

이것은 초기 상태입니다.이 상태에서는 콤보 상자가 없습니다. 이중 후

enter image description here

그것은 눈에 보이는 행을 클릭합니다.

enter image description here

어떻게 초기 상태에서 콤보 상자를 표시 할 수 있습니까? 고맙습니다. 데이터 그리드에 사용

+0

설명이없는 투표는 커뮤니티에서 쓸모가 없습니다. – Jze

답변

1

There'are 두 개의 템플릿 :

  1. CellTemplate
  2. CellEditingTemplate

편집 할 때 CellEditingTemplate를 사용하는 반면에 당신이 초기 상태, 말했듯이 CellTemplate이의 역할을 역할 세포. 예를 들어, DataGridTextColumn은 실제로 다음과 같이 보입니다.

<DataGrid x:Name="dataGrid" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding SomeField}"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
      <DataGridTemplateColumn.CellEditingTemplate> 
       <DataTemplate> 
        <TextBox Text="{Binding SomeField}"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellEditingTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 
+0

셀 템플릿 및 셀 편집 템플릿 예제를 보여 주셔서 감사합니다. – Jze

+0

@Jze 환영합니다! :) – JohnyL

+0

또 다른 문제에 대해 설명해 주시겠습니까? :) – Jze