我有一个绑定到 Datatable 对象的 DataGrid。DataGrid 自动生成列。
<DataGrid
Name="TimeTableDataGrid"
AutoGeneratingColumn="TimeTableDataGrid_OnAutoGeneratingColumn"
ItemsSource="{Binding TimeTable,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,IsAsync=True}"
EnableRowVirtualization="True"
EnableColumnVirtualization="True"
VirtualizingStackPanel.IsVirtualizing="True">
</DataGrid>
我使用 AutoGeneratingColumn 事件在 DataGrid 列中添加复选框。
private void TimeTableDataGrid_OnAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
e.Column.Width = new DataGridLength(_columnWidth);
e.Column.HeaderTemplate = (DataTemplate) Resources["HeaderTemplate"];
}
标头模板:
<DataTemplate x:Key="HeaderTemplate"
x:Name="HeaderTemplate">
<CheckBox></CheckBox>
</DataTemplate>
如何确定选择了哪些复选框?