Как получить значение из столбца шаблона в WPF DataGrid.

Я получил сетку данных, которая включает в себя столбец флажок. Я внес изменение в эту форму, используя флажок множественного выбора, чтобы проверить все строки сразу. И это сработало. но мне не удалось получить значение из этого столбца флажка при запуске приложения, потому что я не был уверен, как получить доступ к столбцу данных. Может кто-нибудь помочь мне получить значение флажка (true / false). Это то, что я сделал до сих пор.

Код: XAML

<DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Path= Id}" Header="Id" Visibility="Hidden"/>
            <DataGridTextColumn Binding="{Binding Path= Category}" Header="Category" Width="320"/>
            <!--<DataGridCheckBoxColumn Binding="{Binding Path= Check}" Width="*"/>-->

            <DataGridTemplateColumn>
                <DataGridTemplateColumn.Header>
                    <CheckBox x:Name="headerCheckBox" />
                </DataGridTemplateColumn.Header>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox Name="chkSelectAll" HorizontalAlignment="Center" IsChecked="{Binding IsChecked, ElementName=headerCheckBox, Mode=OneWay}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

        </DataGrid.Columns>

Код: C #

for (int i = 0; i < datagridview.Items.Count; i++)
            {
                ÇategoryData CD = (ÇategoryData)datagridview.Items[i];
                if (CD.Check == true)
                {
                    //it always returns false even checked 
                }
            }

Ответы на вопрос(2)

Ваш ответ на вопрос