У меня есть группа radioButton, и каждая кнопка привязана к свойству Enum
<RadioButton Name="rbFixedDiscount" IsChecked="{Binding Path=DiscountType, Mode=TwoWay, Converter={StaticResource EnumConverter},ConverterParameter=Fixed, UpdateSourceTrigger=PropertyChanged}" >Fixed:</RadioButton>
<RadioButton Name="rbPercentDiscount" Grid.Row="1" IsChecked="{Binding Path=DiscountType, Mode=TwoWay, Converter={StaticResource EnumConverter},ConverterParameter=Percent, UpdateSourceTrigger=PropertyChanged}">Percent:</RadioButton>
<RadioButton Name="rbFreeNightsDiscount" Grid.Row="2" IsChecked="{Binding Path=DiscountType, Mode=TwoWay, Converter={StaticResource EnumConverter},ConverterParameter=FreeNights, UpdateSourceTrigger=PropertyChanged}">Free Nights:</RadioButton>
Всякий раз, когда я нажимаю взад-вперед в пользовательском интерфейсе, свойство позади обновляется только тогда, когда я щелкаю новую RB, если я нажимаю одну из кнопок назад (поэтому я делаю ее Проверено -> Не проверено -> Проверено) свойство за привязка не обновляется, привязка была очищена, я думаю, это потому, что ClearValue () вызывается при снятии флажка и Item.
В любом случае я могу сохранить привязку, нажимая туда-сюда.