我正在尝试选择DataGrid中的所有CheckBox,但是使用下面的代码没有得到任何结果
这是单击主CheckBox时我要调用的函数
private void CheckUnCheckAll(object sender, RoutedEventArgs e)
{
CheckBox chkSelectAll = ((CheckBox)sender);
if (chkSelectAll.IsChecked == true)
{
dgUsers.Items.OfType<CheckBox>().ToList().ForEach(x => x.IsChecked = true);
}
else
{
dgUsers.Items.OfType<CheckBox>().ToList().ForEach(x => x.IsChecked = false);
}
}
dgUsers是DataGrid,但据我所知,任何复选框都会被找到。
这是我用来在数据网格中创建CheckBox的XAML
<DataGrid.Columns>
<DataGridCheckBoxColumn x:Name="col0" HeaderStyle="{StaticResource ColumnHeaderGripperStyle}">
<DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate>
<CheckBox Click="CheckUnCheckAll" >
</CheckBox>
</DataTemplate>
</DataGridCheckBoxColumn.HeaderTemplate>
</DataGridCheckBoxColumn>
<DataGrid.Columns>
这是我的DataGrid的照片
有没有办法以编程方式选中所有复选框?
编辑我已经尝试关注this steps了
你可以看到我的代码在那里是一样的,但是对我不起作用
https://stackoverflow.com/questions/48955781
复制相似问题