C# DataGridCheckBox初始化为所有选中项

C# DataGridCheckBox初始化为所有选中项,c#,wpf,datagrid,C#,Wpf,Datagrid,我将.NET3.5与WPF和XAML一起使用。 我有一个datagrid,第一列是DataGridCheckBoxColumn。 这是一个弹出窗口的内部。 在构造函数中,我有时希望初始化所有要选择的行,而在其他情况下则不需要选择行 使用数据绑定,我可以将行上的复选框初始化为选中或未选中。 但是,在检查所有行的情况下,我无法将header复选框与行上的所有检查一起选中。我怎样才能找到复选框 <toolkit:DataGridCheckBoxColumn CellStyle="{Static

我将.NET3.5与WPF和XAML一起使用。 我有一个datagrid,第一列是DataGridCheckBoxColumn。 这是一个弹出窗口的内部。 在构造函数中,我有时希望初始化所有要选择的行,而在其他情况下则不需要选择行

使用数据绑定,我可以将行上的复选框初始化为选中或未选中。
但是,在检查所有行的情况下,我无法将header复选框与行上的所有检查一起选中。我怎样才能找到复选框

<toolkit:DataGridCheckBoxColumn  CellStyle="{StaticResource SingleClickEditing}"  Visibility="{Binding exists}" Binding="{Binding Path=toTransfer, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False">
    <toolkit:DataGridCheckBoxColumn.HeaderTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
            <CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Checked"/>
             </StackPanel>
         </DataTemplate>
    </toolkit:DataGridCheckBoxColumn.HeaderTemplate>
</toolkit:DataGridCheckBoxColumn>

我不确定这是否是最好的方法,但你可以做到

<CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Checked" Loaded="CheckBox_Loaded"/>
<CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Checked" Loaded="CheckBox_Loaded"/>
void CheckBox_Loaded(object sender, RoutedEventArgs e)
    {
        CheckBox checkBox = sender as CheckBox;
        if(checkMode.Equals("all"))
        {
             checkBox.IsChecked = true;
        } 
    }