如何逐个访问列表视图中的复选框
本文关键字:复选框 视图 列表 何逐个 访问 | 更新日期: 2023-09-27 17:58:56
我想根据是否选中复选框来选中所有文本框。但我不知道如何逐一访问所有复选框?我将它与ApprovalStatus绑定,后者是布尔类型的。有人能帮我用C#编写代码吗?
<CheckBox Content="Check All" Height="16" HorizontalAlignment="Left" Margin="9,193,0,0" Name="Tab2CheckAll" VerticalAlignment="Top" Width="77" Click="Tab2CheckAll_Click"/>
<ListView Height="213" HorizontalAlignment="Left" Margin="9,215,0,0" Name="Tab2EmployeeEffortList" VerticalAlignment="Top" Width="771" AllowDrop="True" IsTextSearchEnabled="True">
<ListView.View>
<GridView>
<GridViewColumn Header="Approved" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox CommandParameter="{Binding}" IsChecked="{Binding ApprovalStatus}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
您不需要访问单独的复选框。CheckBox已绑定到改为的属性集。
循环ListView
的ItemsSource
,并将集合中所有项目的ApprovalStatus
设置为true
。只要您的基础源类正在实现INotifyPropertyChanged,它就会正常工作。