0

別のスタイルの内容に応じて、読み取り専用のセルスタイルを設定しようとしています。これは XAML で可能ですか? 些細なことのようですが、私のコードは失敗します。

<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' を解決できません。所有する型がスタイルの TargetType であることを確認するか、Class.Property 構文を使用してプロパティを指定します。

何か案は?ありがとう。

4

2 に答える 2

0

次のようなスタイルでTargetTypeを設定する必要があります。

<DataGridTemplateColumn.CellStyle>
      <Style TargetType="{x:Type FrameworkElement}">
          ....
     </Style>
</DataGridTemplateColumn.CellStyle>
于 2012-10-14T11:52:00.250 に答える
0

私の知る限り、IsReadOnly をセルに個別に設定することはできません。列全体にのみ設定できます。IsReadOnly="True" を DataGridTemplateColumn に直接設定してみてください。

于 2011-04-05T14:47:36.367 に答える