Wie erhalte ich den Wert aus einer Vorlagenspalte in einem WPF-DataGrid?

Ich habe ein Datenraster mit einer Kontrollkästchenspalte. Ich habe eine Änderung an diesem Formular vorgenommen, indem ich ein Kontrollkästchen mit mehreren Auswahlmöglichkeiten verwendet habe, um alle Zeilen gleichzeitig zu markieren. Und es hat funktioniert. Ich konnte den Wert jedoch nicht aus dieser Kontrollkästchenspalte abrufen, wenn die App ausgeführt wird, da ich nicht sicher war, wie ich auf die Datenspalte zugreifen soll. Kann mir jemand helfen, den Wert des Kontrollkästchens zu ermitteln (wahr / falsch)? Das habe ich bisher gemacht.

Code: 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>

Code: 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 
                }
            }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage