Yeah I don't have much experience with event handlers either.
I guess you already checked but:
Is your setter actually called by your CheckedChanged event handler ? and when the getter is called after firing PropertyChanged, is the returned value the good one, is it actually the value of the selected radio button ?