我有一个 GridView,我想在其中将一个复选框嵌入到其中一列的标题中。我需要在代码隐藏中检查它的 IsChecked 属性。但是,我无法按名称访问它,因为它位于列标题的模板中,如下所示:
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.HeaderContainerStyle>
<Style TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}" >
<Border Background="SkyBlue" BorderBrush="Black" BorderThickness="1,1,0,1">
<CheckBox Name="_cbAllSettingFiles"
Command="{Binding Path=CheckAllLocationFilters}"
CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GridViewColumn.HeaderContainerStyle>
...
是否有另一种方法可以在代码隐藏中访问 IsChecked 属性的值?还是我一开始就以错误的方式解决这个问题?