C# 如何在telerik:GridViewDataColumn.Header中绑定复选框

C# 如何在telerik:GridViewDataColumn.Header中绑定复选框,c#,model-view-controller,checkbox,telerik-grid,tableheader,C#,Model View Controller,Checkbox,Telerik Grid,Tableheader,我本来想补充一下,但因为我实际上是在问另一个问题,所以我觉得有必要写一篇新文章 我发现我也可以做Haris Hasan用Telerik展示的事情: <telerik:GridViewDataColumn IsReadOnly="False"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding IsSe

我本来想补充一下,但因为我实际上是在问另一个问题,所以我觉得有必要写一篇新文章

我发现我也可以做Haris Hasan用Telerik展示的事情:

 <telerik:GridViewDataColumn IsReadOnly="False">
   <telerik:GridViewDataColumn.CellTemplate>
     <DataTemplate>
       <CheckBox IsChecked="{Binding IsSelectedInUI, Mode=TwoWay}" />
     </DataTemplate>
   </telerik:GridViewDataColumn.CellTemplate>
   <telerik:GridViewDataColumn.Header>
     <CheckBox IsChecked="{Binding AreAllSelected}"/>
   </telerik:GridViewDataColumn.Header>
 </telerik:GridViewDataColumn>
我在网格外还有一个复选框,单击该复选框时,属性确实会成功设置。看起来是这样的:

<CheckBox IsChecked="{Binding AreAllSelected}">Check/Uncheck All Items</CheckBox>
选中/取消选中所有项目
我可以在setter上设置一个断点,当我单击网格外的复选框时,它会被击中,但如果我单击标题中的复选框,它就不会被击中

为什么标题中的那个不起作用,而且修复起来简单吗

谢谢大家!

public bool AreAllSelected
{
    get { return _areAllSelected; }
    set
    {
        if (value == _areAllSelected) return;
        _areAllSelected = value;
    }
}
<CheckBox IsChecked="{Binding AreAllSelected}">Check/Uncheck All Items</CheckBox>