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}"/>
上一篇: 对WPF中的listview的初学教程
下一篇: Python中的公有和私有