Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF datagrid中同时选中所有复选框_C#_Wpf_Wpfdatagrid - Fatal编程技术网

C# 如何在WPF datagrid中同时选中所有复选框

C# 如何在WPF datagrid中同时选中所有复选框,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,我的wpf数据网格是 <dg:DataGrid.Columns > <dg:DataGridTemplateColumn> <dg:DataGridTemplateColumn.Header> <CheckBox Content=" Slect All" Click="CheckBox_Click" /> </dg:DataGridTemplateColumn.Header>

我的wpf数据网格是

<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>

单击此全选复选框后,我需要将所有复选框设置为选中/取消选中。 谁能帮我把它做完吗。还有一件事,Dynamicly我正在将数据填充到datgrid

--
谢谢

使用
元素名称将复选框
属性绑定到标题复选框

<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>


在您的数据项上放置一个
bool IsSelected
属性并绑定到该属性,或者使用所述的
selected
方法。请任何人在此演示示例,我尝试使用bool IsSelected属性,但它对我不起作用。:(发布您已经尝试过的代码,并对其“不起作用”进行具体解释)(你有例外吗?)然后我们可以帮助你。否则你的问题可能会被解决。