2017-11-20 6 views
-3
<DataGrid Name="Tst" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn Header="RecordDate"> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <DatePicker Text="{Binding RecordDate}" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn>    
    </DataGrid.Columns> 
</DataGrid> 

버튼이 있습니다. 편집이 가능합니다. datepicker는 버튼을 눌렀을 때만 활성화되어야합니다. 편집을 prefenting의wpf에서 datepicker에 대한 편집 취소

<DatePicker Text="{Binding RecordDate}" IsEnabled="false" /> 

그것의 가장 쉬운 방법 : 내가 제대로 이해하면 다른 편집은

+0

그럼 왜 처음부터 그것을 편집 할 수있게? –

+0

버튼을 편집 할 수 있습니다. datepicker는 버튼을 눌렀을 때만 활성화되어야합니다. 그렇지 않으면 편집을 비활성화해야합니다. – Ranjith

+0

그런 다음 DatePickerTextBox의 IsReadOnly 속성이나 DatePicker의 IsEnabled 속성을 소스 속성에 바인딩하고 INotifyPropertyChanged를 구현합니다. – mm8

답변

0

해제해야합니다.

0

당신은 할 수 DatePickerTextBox 읽기 전용 :

<DataGridTemplateColumn Header="RecordDate"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <DatePicker Text="{Binding RecordDate}"> 
       <DatePicker.Resources> 
        <Style TargetType="DatePickerTextBox"> 
         <Setter Property="IsReadOnly" Value="True" /> 
        </Style> 
       </DatePicker.Resources> 
      </DatePicker> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn>