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

时间:2014-04-19 07:31:36

标签: c# wpf

我想检查所有文本框是否选中了复选框。但我不知道如何逐个访问所有复选框?我用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>

1 个答案:

答案 0 :(得分:0)

您无需访问单个复选框。 CheckBox已经被绑定到了属性集。

循环ItemsSource ListView ApprovalStatus并将true设置为{{1}}以获取该集合中的所有项目。只要您的基础源类正在实现INotifyPropertyChanged,它就可以正常工作。