Here are my requirements:
When the header check box is checked, all the checkboxes in that column will be checked. When the header check box is unchecked, all the checkboxes in that column will be unchecked.
When all checkboxes in the column are cheched, uncheck one of them will uncheck the header checkbox. When check one by one checkboxes in the column, the header checkbox will be checked.
How do I achieve this?
Here is my xaml:
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
<CheckBox x:Name="chbHeader" IsChecked={"Binding AllChecked"} />
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsChecked, ElementName=chbHeader}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>