[WPF] Property binding a ręczna zmiana wartości

Cześć

Mam sobie okno w WPF, są na nim dwa checkboxy i datagrid. Checkbox.IsChecked jest zbindowane z dataGrid.SelectedItem.SomeProperty. Wszystko działa jak należy. Jak zaznaczę jakiś wiersz w datagridzie to zmieniają się checkboxy. Jednak teraz jest pewna trudność. Jeśli ktoś odkliknie pierwszy check box to drugi też ma się odznaczyć, jeśli ktoś zaznaczy drugi to pierwszy ma się zaznaczyć. Ale jeśli ktoś odznaczy drugi to pierwszy ma być dalej zaznaczony, i jeśli ktoś zaznaczy pierwszy to drugi ma się nie zaznaczyć. Chciałem to zrobić poprzez zdarzenia które by automatycznie wyłapywały podane sytuacje. Jednak jeśli w kodzie zmieniam property CheckBox.IsChecked = true albo false to checkbox więcej nie zwraca uwagi na zaznaczony wiersz w datagridzie, tak jakby bindowanie się rozsypywało po ręcznej zmianie wartości. Ktoś coś wie ?

Sprawdzałeś ten wątek: http://stackoverflow.com/questions/4369222/can-the-binding-source-be-updated-manually-from-within-the-target-control-in-wpf ?