M.kazem Akhgary
M.kazem Akhgary

Reputation: 19149

Check box for Column listview Wpf

How to create Check box for Column inside Listview. i was able to make checkbox for listview items. but i want to have checkbox for Column itself.like in windows:

enter image description here

here is code in 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>

Note that this will only make checkboxes for items not Column itself. so how to make this happen?

Upvotes: 1

Views: 3734

Answers (1)

Vlad
Vlad

Reputation: 1919

You can make the header a custom control by defining it under the GridViewColumn.Header property.

<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>

Upvotes: 2

Related Questions