欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WPF ListView控件中CheckBox全选联动

程序员文章站 2022-07-13 23:01:44
...
<Grid x:Name="first">
            <ListView x:Name="listview" Width="432" Height="170" Margin="43,24,38,126" MinWidth="280">
                <ListView.View>
                    <GridView>
                        <GridViewColumn>
                            <GridViewColumn.Header>
                                <CheckBox Click="CheckBox_Click_1" x:Name="Check_All" >全选</CheckBox>
                            </GridViewColumn.Header>
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <CheckBox x:Name="checkBox1" IsChecked="{Binding ElementName=Check_All, Path=IsChecked, Mode=OneWay}" Click="CheckBox_Click" Tag="{Binding Path=Book_ID}"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <!--<GridViewColumn Header="选择" >
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox x:Name="checkBox1" Tag="{Binding Path=Book_ID}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>-->
                        <GridViewColumn Width="{Binding ElementName=column1,Path=ActualWidth}" Header="编号" DisplayMemberBinding="{Binding Path=Book_ID}" />
                        <GridViewColumn Width="{Binding ElementName=column2,Path=ActualWidth}" Header="名称" DisplayMemberBinding="{Binding Path=Book_Name}"/>
                        <GridViewColumn Width="{Binding ElementName=column3,Path=ActualWidth}" Header="类别" DisplayMemberBinding="{Binding Path=Category_Name}"/>
                    </GridView>
                </ListView.View>
            </ListView>
        </Grid>

重点:<CheckBox Click="CheckBox_Click_1" x:Name="Check_All" >全选</CheckBox>
<CheckBox x:Name="checkBox1" IsChecked="{Binding ElementName=Check_All, Path=IsChecked, Mode=OneWay}" Click="CheckBox_Click" Tag="{Binding Path=Book_ID}"/>