<UserControl.Resources>
<Style x:Key="DataGridColumnHeaderCheckBox" TargetType="data_primitives:DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="data_primitives:DataGridColumnHeader">
<Grid Name="Root">
<CheckBox x:Name="CheckAll" Checked="CheckAll_Checked" Unchecked="CheckAll_Checked" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
private void CheckAll_Checked(object sender, RoutedEventArgs e)
{
foreach (var p in itemList)
{
CheckBox selectItem = dataGrid1.Columns[dataGrid1.Columns.Count - 1].GetCellContent(p) as CheckBox;
if (selectItem != null)
selectItem.IsChecked = (sender as CheckBox).IsChecked;
}
}
private void CheckAll_Checked(object sender, RoutedEventArgs e)
{
foreach (var p in itemList)
{
CheckBox selectItem = dataGrid1.Columns[dataGrid1.Columns.Count - 1].GetCellContent(p) as CheckBox;
if (selectItem != null)
selectItem.IsChecked = (sender as CheckBox).IsChecked;
}
}