Проблема, с которой я связан, связана с флажком в DataGrid (WPF). Я добавил скриншот для лучшего понимания проблемы.
Проблема: флажок столбца DataHeader Column проверяется, даже если один из дочерних элементов отмечен как Unchecked. Я ожидаю, что решение исправит это, так что, когда один из дочерних элементов явно не установлен пользователем, ALL (заголовок столбца) следует непроверять неявно.
Помогите парням... Спасибо Plz проверить ссылку. Я хочу, чтобы решение работало вот так. http://www.codeproject.com/Articles/42437/Toggling-the-States-of-all-CheckBoxes-Inside-a-Dat#
<dg:DataGrid.Columns>
    <dg:DataGridCheckBoxColumn Binding="{Binding Check}" IsThreeState="True" Width="50">
        <dg:DataGridCheckBoxColumn.HeaderTemplate>
            <DataTemplate x:Name="dtAllChkBx">
                <CheckBox Name="cbxAll" Content="{x:Static properties:Resources.lblAll}"
                          Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" />
            </DataTemplate>
        </dg:DataGridCheckBoxColumn.HeaderTemplate>
    </dg:DataGridCheckBoxColumn>
.
private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
{
    unchck_all_prd();
    dgEnggAcc.Items.Refresh();
}
private void unchck_all_prd()
{
    for (int i = 0; i < engg_list.Count; i++)
    {
        engg_list[i].Check = false;
    }
}
private void chck_all_prd()
{
    for (int i = 0; i < engg_list.Count; i++)
    {
        engg_list[i].Check = true;
    }
}
public class EnggLst : ObservableCollection<EnggLst>
{
    public bool Check { get; set; }
}