1

我有一个 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 属性的值?还是我一开始就以错误的方式解决这个问题?

4

1 回答 1

1

您需要将其绑定到某个属性,这样访问起来要容易得多。

于 2012-05-10T00:31:31.890 回答