【发布时间】:2020-04-29 15:00:31
【问题描述】:
这是我的要求:
当标题复选框被选中时,该列中的所有复选框都将被选中。当标题复选框未选中时,所有 该列中的复选框将被取消选中。
当列中的所有复选框都被选中时,取消选中其中一个将取消选中标题复选框。当一一检查复选框时 在该列中,将选中标题复选框。
我如何做到这一点?
这是我的 xaml:
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
<CheckBox x:Name="chbHeader" IsChecked={"Binding AllChecked"} />
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsChecked, ElementName=chbHeader}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
【问题讨论】:
-
stackoverflow.com/questions/48955781/… 这正是您需要的解决方案。
-
我更新了 ItemSource,但 UI 不起作用,即复选框没有更新。