本文介绍了如何在WPF数据网格全部选中复选框在一起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的WPF数据网格是,

my wpf data grid is,

<dg:DataGrid.Columns >
    <dg:DataGridTemplateColumn>
        <dg:DataGridTemplateColumn.Header>
            <CheckBox Content=" Slect All" Click="CheckBox_Click" />
        </dg:DataGridTemplateColumn.Header>
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <CheckBox Name="chkSelectAll"   Margin="45 2 0 0" Click="chkSelectAll_Click" />
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>
    <dg:DataGridTemplateColumn Header="Edit Row"  >
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <Button Content="Edit" Click="Button_Click" />
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>
    <dg:DataGridTemplateColumn Header="Delete Row">
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <Button Content="Delete" Click="DeleteButton_Click" />
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>
</dg:DataGrid.Columns>

在此选择的所有复选框,我需要让所有的复选框为选中/取消选择的点击。
任何一个可以帮助我完成它。另外一件事,Dynamicaly我填充数据到datgrid

on click of this Select all checkbox I need to get all checkbox as selected/Unselect.Can any one help me to get it done. Also one more thing , Dynamicaly I am populating the data to the datgrid.

-
感谢

--thanks

推荐答案

绑定的复选框的 器isChecked 属性使用到标题复选框的 的ElementName

Bind the checkBox IsChecked property to header checkBox using ElementName:

<dg:DataGridTemplateColumn>
    <dg:DataGridTemplateColumn.Header>
        <CheckBox Content=" Slect All" x:Name="headerCheckBox" />
    </dg:DataGridTemplateColumn.Header>
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <CheckBox Name="chkSelectAll" Margin="45 2 0 0"
                      IsChecked="{Binding IsChecked, ElementName=headerCheckBox, 
                                          Mode=OneWay}" />
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

这篇关于如何在WPF数据网格全部选中复选框在一起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 11:34