2011-04-05 7 views
0

다른 스타일의 내용에 따라 readonly의 cellstyle을 설정하려고합니다. XAML에서 가능한가, 사소한 것 같지만 내 코드가 실패합니다.WPF DataGridTemplateColumn IsReadOnly CellStyle에서 사용할 수 없습니까?

<dg:DataGridTemplateColumn Header="Schedule" CanUserSort="True"> 
    <dg:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <DatePicker DisplayDate="{Binding myschedule}" SelectedDate="{Binding myschedule}" > 
      </DatePicker> 
     </DataTemplate> 
    </dg:DataGridTemplateColumn.CellTemplate> 
    <dg:DataGridTemplateColumn.CellStyle> 
     <Style> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding boundname}" Value="testsiteshouldbereadonly"> 
        <Setter Property="IsReadOnly" Value="True" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </dg:DataGridTemplateColumn.CellStyle> 
</dg:DataGridTemplateColumn> 

다음과 같은 오류가 발생합니다.

오류 18 스타일 'IsReadOnly'스타일 을 확인할 수 없습니다. 소유 유형이 Style의 TargetType 인 이거나 Class.Property 구문을 사용하여 속성을 지정하는지 확인하십시오.

아이디어가 있으십니까? 감사.

답변

0

셀에 대해 IsReadOnly를 개별적으로 설정할 수 없다는 것을 알고있는 한 전체 열에서만 설정할 수 있습니다. DataGridTemplateColumn에서 직접 IsReadOnly = "True"로 설정해보십시오.

+0

나는 DataGridTemplateColumn 설정을 시도했다, 그러나 단지 세포가 아닌 열 EN-질량을 설정합니다. – wonea

0

당신은 스타일이 같은은 TargetType을 설정해야합니다

<DataGridTemplateColumn.CellStyle> 
     <Style TargetType="{x:Type FrameworkElement}"> 
      .... 
    </Style> 
</DataGridTemplateColumn.CellStyle> 
관련 문제