コレクション内の値に応じて、各行のデータグリッドにチェックボックス列を有効または無効にしたいとします。私はAccountComponentというObservableCollectionを持っています。これはAccountComponentというクラスのコレクションで、Enabledというブール値のプロパティを持っています。 EnabledプロパティをIsReadOnlyに、そしてIsEnabledを幸運にバインドしようとしました。ここでDataGridCheckBoxColumn IsReadOnlyプロパティバインディング
は、ここで私はこれを考え出すすべてのヘルプははるかに高く評価されDataGridTemplateColumn-
<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>
を試してみましたXAMLだ私はDataGridCheckBoxColumn-
<DataGridCheckBoxColumn Binding="{Binding IsChecked}" IsReadOnly="{Binding AccountComponents/Enabled}"/>
を試してみましたXAMLです。
[出力]ウィンドウからどのようなメッセージが表示されますか? –
これは、* any *型の列の* any *プロパティでも同じです。あなたの問題を抽象化し、検索し、解決策を見つけます。 –