Чтобы установить флажок поверх GridViewColumn, вы можете сделать что-то вроде этого
<GridViewColumn>
<GridViewColumn.Header>
<CheckBox/>
</GridViewColumn.Header>
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsSelected}" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
Теперь вы можете обрабатывать событие проверки и в коде вы можете перебирать свой itemsSource и изменять значения или, если выПосле MVVM вы можете связать свойство с флажком, чтобы при каждом изменении проверки вы получали уведомление через INotifyPropertyChanged
.Как только вы узнаете через связывание, что проверка изменилась, вы снова можете изменить свой источник предметов соответственно