2012-03-01 3 views
0

.NET 3.5, WPF를 사용하고 있습니다.두 번 클릭 할 때까지 DataGrid의 DatePicker가 숨김

데이터 격자에 포함 된 Datapicker. 데이터 선택기에서 날짜를 올바르게 변경하면 DataGrid의 RowEditingEnd 이벤트가 올바르게 트리거됩니다. 그러나 DataPicker가있는 열은 셀을 두 번 클릭 할 때까지 내용이 표시되지 않습니다. 셀을 두 번 클릭하면 DatePicker가 표시됩니다. DatePicker를 영구적으로 보이게 할 수있는 방법이 있습니까?

<WPFToolkit:DataGrid Name="dgCustomPermPopup" AutoGenerateColumns="False" Margin="30,20,35,60" SelectionMode="Single" IsReadOnly="False" RowEditEnding="ch" > 
     <WPFToolkit:DataGrid.Columns> 
      <WPFToolkit:DataGridTextColumn Header="id" Binding="{Binding Id}" Width="50" /> 
      <WPFToolkit:DataGridTextColumn Header="name" Binding="{Binding Path=DisplayDate}" Width="40" /> 
      <WPFToolkit:DataGridTemplateColumn Header="DisplayDate"> 
       <WPFToolkit:DataGridTemplateColumn.CellEditingTemplate> 
        <DataTemplate> 
         <WPFToolkit:DatePicker Text="" SelectedDate="{Binding Path=DisplayDate}" FirstDayOfWeek="Monday" SelectedDateFormat="Short" /> 
        </DataTemplate> 
       </WPFToolkit:DataGridTemplateColumn.CellEditingTemplate> 
      </WPFToolkit:DataGridTemplateColumn> 
     </WPFToolkit:DataGrid.Columns> 
    </WPFToolkit:DataGrid> 
+0

은 어쩌면 이것은 당신에게 [편집에 대한 단일 클릭] 도움이 될 것이다 (http://wpf.codeplex.com/wikipage?title=Single-Click%20Editing&ProjectName=wpf) – V4Vendetta

답변

1

당신은 항상 볼 수 있도록 대신 CellEditingTemplate의 CellTemplate를 사용할 수 있습니다

데이터 그리드의 XML

. CellEditingTemplate은 편집 모드에있는 셀의 내용을 표시하는 데 사용되는 템플릿입니다.

<WPFToolkit:DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <WPFToolkit:DatePicker Text="" SelectedDate="{Binding Path=DisplayDate}" FirstDayOfWeek="Monday" SelectedDateFormat="Short" /> 
         </DataTemplate> 
    </WPFToolkit:DataGridTemplateColumn.CellTemplate> 
+0

데이터의 날짜를 chaning, CellTemplate를 사용하는 경우 그리드가 DataGrid의 RowEditingEnd 이벤트를 트리거하지 않습니다. – Goxy

+0

ok. RowEditEnding 이벤트를 사용하고있는 경우? DisplayDate 속성의 설정자에서이 이벤트에서 수행중인 작업을 수행 할 수 있습니까? –

0

결합 된 솔루션은 무엇입니까?

<WPFToolkit:DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <WPFToolkit:TextBlock Text="{Binding Path=DisplayDate}" /> 
    </DataTemplate> 
</WPFToolkit:DataGridTemplateColumn.CellTemplate> 
<WPFToolkit:DataGridTemplateColumn.CellEditingTemplate> 
    <DataTemplate> 
     <WPFToolkit:DatePicker Text="" SelectedDate="{Binding Path=DisplayDate}" FirstDayOfWeek="Monday" SelectedDateFormat="Short" /> 
    </DataTemplate> 
</WPFToolkit:DataGridTemplateColumn.CellEditingTemplate> 
관련 문제