列列表视图 Wpf 的复选框

Check box for Column listview Wpf

如何在列表视图中为列创建复选框。我能够为列表视图项目制作复选框。但我想在 windows:

中为列 itself.like 添加复选框

这里是 XAML

中的代码
    <ListView HorizontalAlignment="Left" Grid.Row="1" Width="400">
        <ListView.View>
            <GridView>
                <GridViewColumn Width="140" Header="Column1 With Checkbox">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox Tag="{Binding}" IsThreeState="False" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Width="140" Header="Column2" />
                <GridViewColumn Width="115" Header="Column3" />
            </GridView>
        </ListView.View>
    </ListView>

请注意,这只会为项目创建复选框,而不是列本身。那么如何实现呢?

您可以通过在 GridViewColumn.Header 属性 下定义 header 自定义控件。

<ListView HorizontalAlignment="Left" Grid.Row="1" Width="400">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="140">
                <GridViewColumn.Header>
                    <StackPanel Orientation="Horizontal">
                        <Checkbox IsChecked="{Binding YourCheckedProperty}" />
                        <TextBlock Text="Column1" />
                    </StackPanel>
                <GridViewColumn.Header>
            </GridViewColumn>

            <GridViewColumn Width="140" Header="Column2" />
            <GridViewColumn Width="115" Header="Column3" />
        </GridView>
    </ListView.View>
</ListView>