(データ グリッドの複数選択モードを使用するのではなく) 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 には複数選択機能が既に組み込まれています...これは純粋に学術的な演習です)。