Эти события отражают только взаимодействие с пользователем. Если вы хотите отловить все изменения, которые вы хотите связать IsChecked
на обеих RadioButtons с соответствующими свойствами, вы можете подписаться на событие PropertyChanged
, чтобы получить все изменения. (Конечно, вам нужно реализовать INotifyPropertyChanged
, в качестве альтернативы вы можете привязать к новым свойствам зависимости, на которых вы можете зарегистрировать обратные вызовы измененных свойств).
Еще проще:
var desc = DependencyPropertyDescriptor.FromProperty(RadioButton.IsCheckedProperty, typeof(RadioButton));
desc.AddValueChanged(_radioButton1, (_,__) =>
{
var isChecked = (bool)_radioButton1.IsChecked;
//...
});