Не уверен, что это полезно, поскольку он предполагает иной подход, чем тот, с которого вы начали, но вместо того, чтобы работать непосредственно с сеткой, вы можете привязать его к ObservableCollection объектов, которые имеют свойства для каждого столбца. Если вы добавите свойство bool в свой объект для «Выбрано» и привяжете к нему столбец флажка, вы можете в любой момент запросить коллекцию о том, что в данный момент выбрано, например:
List<MemberEntity> selectedItems =
new List<MemberEntity>(from memberEntity in _memberEntities
where memberEntity.Selected == true
select memberEntity);
//now save selectedItems to the database...
Таким образом, MemberEntity - это класс, который имеет свойство для каждого из столбцов в вашей сетке, включая логическое значение Selected для столбца флажка. _memberEntities - это ObservableCollection экземпляров MemberEntity. Свойство ItemSource сетки привязано к _memberEntities, и каждое из свойств привязки ее столбца привязано к свойству в MemberEntity, как это, при условии, что Selected и Name являются свойствами в MemberEntity:
<tk:DataGrid ItemsSource="{Binding _memberEntities}">
<tk:DataGrid.Columns>
<tk:DataGridCheckBoxColumn Binding="{Binding Path=Selected}" />
<tk:DataGridTextColumn Binding="{Binding Path=Name}" />
</tk:DataGrid.Columns>
</tk:DataGrid>