I need some c# code to select / deselect all checkboxes in a datagrid in WPF 3.5 framework. I would like to do this by clicking a single header checkbox in the grid.
Here is the sample datagrid we use in the .Net 4.0 XAML file:
Here is the codebehind:
private void HeadCheck(object sender, RoutedEventArgs e, bool IsChecked)
{
foreach (CheckedMusicFile mf in TheMissingChildren)
{
mf.Checked = IsChecked;
}
dgMissingNames.Items.Refresh();
}
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
HeadCheck(sender, e, true);
}
private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
{
HeadCheck(sender, e, false);
}
TheMissingChildren is a simple object structure with some string properties and an ischecked boolean.
HTH.