C# 访问datagrid标头中的combobox

C# 访问datagrid标头中的combobox,c#,wpf,vb.net,xaml,C#,Wpf,Vb.net,Xaml,我有一个datagrid,标题中有一个组合框。我正在使用组合框选择一个deseclect来选择列中的所有值。下面是它的xaml代码: <DataGridTemplateColumn.HeaderTemplate> <DataTemplate> <CheckBox x:Name="chbSelectAll" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" Pa

我有一个datagrid,标题中有一个组合框。我正在使用组合框选择一个deseclect来选择列中的所有值。下面是它的xaml代码:

<DataGridTemplateColumn.HeaderTemplate>
    <DataTemplate>
        <CheckBox x:Name="chbSelectAll" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" Padding="0"
             Checked="chbSelectAll_Checked" Unchecked="chbSelectAll_Unchecked" IsChecked="False"/>
       </DataTemplate>
 </DataGridTemplateColumn.HeaderTemplate>

现在,我可以使用checked/unchecked事件设置列值。
现在我想访问标题中复选框的值。或者只是一种通过代码取消选中的方法。

您可以使用复选框的“ischecked”属性实现inotifypropertychanged属性以绑定到该属性。这将允许访问该值并在viewmodel中进行设置。

您可以实现inotifypropertychanged属性,以与复选框的“ischecked”属性绑定。这将允许访问该值并在viewmodel中进行设置。

看起来您没有使用MVVM,因此,如果您不反对使用隐藏的代码,您可以根据您指定的名称引用该复选框

chbSelectAll.IsChecked = true;

看起来您没有使用MVVM,因此,如果您不反对使用隐藏的代码,您可以根据您指定的名称引用该复选框

chbSelectAll.IsChecked = true;

谢谢,这个链接帮助我学习了这个例子。谢谢你的想法。谢谢,这个链接帮助了我的例子。谢谢你的主意。