1

列の 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 に答える