WPFとMVVMを使用しCheckBox
て、内にデータバインドがあります。DataGrid
<DataGridTemplateColumn Width="80" Header="Enabled">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsEnabled, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Name="theCheckbox" HorizontalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
これは正常に機能し、が設定さCheckBox
れているときにチェックされますIsEnabled
。 IsEnabled
にバインドしたオブジェクトのコレクション内のプロパティDataGrid
です。私がしたいのは、ユーザーが選択したときに特定の行をチェックできるようにCheckBox
するDataGrid
必要があるかどうかを検証できるようにすることです。そうでない場合は、チェックを外して「行 1 は行 5 なしではチェックできません」そして9がチェックされています」。Checked
のおよびUnchecked
プロパティを使用してコード ビハインドを使用してこれを行う方法を見つけましたCheckBox
が、MVVM を使用しているため、およびViewModel
のビューに関連付けられているものを処理したいと考えています。これを行うにはどうすればよいですか? の Id フィールドを渡す方法が必要ですDataGrid
CheckBox
DataRow
私が作業している行を識別するためにも、引数のために Id フィールドが呼び出されているとしましょうBorderId
。