如何逐个访问列表视图中的复选框

本文关键字:复选框 视图 列表 何逐个 访问 | 更新日期: 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已绑定到改为的属性集。

循环ListViewItemsSource,并将集合中所有项目的ApprovalStatus设置为true。只要您的基础源类正在实现INotifyPropertyChanged,它就会正常工作。