我想检查所有文本框是否选中了复选框。但我不知道如何逐个访问所有复选框?我用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>
答案 0 :(得分:0)
您无需访问单个复选框。 CheckBox已经被绑定到了属性集。
循环ItemsSource
ListView
ApprovalStatus
并将true
设置为{{1}}以获取该集合中的所有项目。只要您的基础源类正在实现INotifyPropertyChanged,它就可以正常工作。