DataGrid
에 바인딩 된 orders 테이블과 같은 것이 있습니다. 주문 날짜가 만료 된 행에 대한 편집을 비활성화하고 싶습니다 (마감일> 현재 날짜) : 회색으로 표시하고 수정 모드로 들어 가지 않습니다.WPF DataGrid : 특정 행에서 편집 사용 안 함
<Style TargetType="{x:Type WPFToolkit:DataGridRow}">
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<!-- ??? order_date > current_date -->
<!-- some other condition - already works -->
</MultiTrigger.Conditions>
<Setter Property="IsEnabled" Value="False"/>
<Setter Property="Foreground" Value="LightGray"/>
</MultiTrigger>
</Style.Triggers>
</Style>
주문 날짜가 템플릿 열 정의를 다음과 같이 :
<WPFToolkit:DataGridTemplateColumn SortMemberPath="order_date" Header="Deadline" >
<WPFToolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=order_date,
ConverterCulture='ru-RU', StringFormat='{}{0:d}'}" />
</DataTemplate>
</WPFToolkit:DataGridTemplateColumn.CellTemplate>
<WPFToolkit:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<WPFToolkit:DatePicker SelectedDate="{Binding Path=order_date}" />
</DataTemplate>
</WPFToolkit:DataGridTemplateColumn.CellEditingTemplate>
</WPFToolkit:DataGridTemplateColumn>
가 주문 날짜가 만료 된 행의 편집 모드를 해제하는 방법이 있나요 여기
내가 가진 무엇 ?
관련 항목 : http://stackoverflow.com/questions/2030143/wpf-datagrid-with-some-read-only-rows – surfen