如果我在 DataGrid 中有一个 DataGridCheckBoxColumn(而不是使用数据网格的多选模式),我如何跟踪或发现哪些行已被检查?
DataGrid 中是否有合适的属性来枚举每一行并检查列?DataGrid.ItemsSource 将为我提供基础集合 - 我希望能够自己获取网格行项目中的列
如果我响应 CheckBox 的 Click 事件,我将如何确定该 CheckBox 属于基础集合中哪个项目的哪一行?
<DataGrid x:Name="dgPlayers" AutoGenerateColumns="False" Height="450" CanUserAddRows="False" AlternationCount="2" AlternatingRowBackground="WhiteSmoke" GridLinesVisibility="None">
<DataGrid.Columns>
<DataGridCheckBoxColumn></DataGridCheckBoxColumn>
<DataGridTextColumn Header="First Name" Binding="{Binding Path=FirstName}"></DataGridTextColumn>
<DataGridTextColumn Header="Last Name" Binding="{Binding Path=LastName}"></DataGridTextColumn>
<DataGridTextColumn Header="Position" Binding="{Binding Path=PositionCode, Converter={StaticResource NFLPositionGrouper}}"></DataGridTextColumn>
<DataGridTextColumn Header="College" Binding="{Binding Path=CollegeName}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
如您所见,我没有将 DataGridCheckBoxColumn 绑定到任何属性 - 我的目的是使用它进行选择(是的,我知道,DataGrid 已经内置了多项选择......这纯粹是一个学术练习)