我正在使用 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>
这给了我一个 DataGrid,前面有一列 CheckBox。现在我正在寻找的是一种选择多行并单击一个复选框的方法,然后检查所有选定行中的复选框。
有人对我有想法或例子吗?