2011-04-05 52 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'。验证拥有类型的 是样式的目标类型, 或使用Class.Property语法指定 属性。

任何想法?谢谢。

回答

0

据我所知,你不能单独在单元上设置IsReadOnly,你只能在整个列上设置它。 尝试直接在DataGridTemplateColumn上设置IsReadOnly =“True”。

+0

我已经尝试设置DataGridTemplateColumn,而只是想设置单元格不是列恩质量。 – wonea 2011-04-05 15:01:49

0

你应该设置的TargetType的风格,这样的事情:

<DataGridTemplateColumn.CellStyle> 
     <Style TargetType="{x:Type FrameworkElement}"> 
      .... 
    </Style> 
</DataGridTemplateColumn.CellStyle> 
相关问题