首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WPF选择DataGrid中的所有CheckBox

WPF选择DataGrid中的所有CheckBox
EN

Stack Overflow用户
提问于 2018-02-24 04:28:32
回答 3查看 13.4K关注 0票数 10

我正在尝试选择DataGrid中的所有CheckBox,但是使用下面的代码没有得到任何结果

这是单击主CheckBox时我要调用的函数

代码语言:javascript
复制
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

代码语言:javascript
复制
<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

你可以看到我的代码在那里是一样的,但是对我不起作用

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48955781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档