コレクションの値に応じて、データグリッドのチェックボックス列を行ごとに有効/無効にしたいと考えています。Enabled というブール型プロパティを持つ AccountComponent というクラスのコレクションである AccountComponents という ObservableCollection があります。Enabled プロパティを IsReadOnly および IsEnabled にバインドしようとしましたが、うまくいきませんでした。
DataGridCheckBoxColumn を試した XAML を次に示します。
<DataGridCheckBoxColumn Binding="{Binding IsChecked}" IsReadOnly="{Binding AccountComponents/Enabled}"/>
DataGridTemplateColumn を試した XAML を次に示します。
<DataGridTemplateColumn Header="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="False"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="{Binding Enabled}"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
これを理解するための助けは大歓迎です。