私はWPF(MVVM)DataGridウィッチを次のように使用しています:
<DataGrid x:Name="DataGrid1"
ItemsSource="{Binding DataTable, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False"
SelectedItem="{Binding SelectedRow, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Active" CellTemplate="{StaticResource ActiveCheckBoxTemp}" />
<DataGridTextColumn Binding="{Binding Path=ID}" Header="ID" MinWidth="100" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding Path=Name}" Header="Name" MinWidth="100" />
</DataGrid.Columns>
テンプレートを使用する場合:
<DataTemplate x:Key="ActiveCheckBoxTemp">
<Grid>
<CheckBox IsChecked="{Binding Path=Active, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
これにより、前面に CheckBox の列を持つ DataGrid が表示されます。今私が探しているのは、複数の行を選択して 1 つの CheckBox をクリックすると、選択したすべての行の CheckBox がチェックされる方法です。
誰かにアイデアや例がありますか?