我有一个radioButton组,每个Button都绑定到一个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>
每当我在UI中来回点击时,后面的属性只有在我点击新RB时才会更新,如果我单击其中一个按钮(所以我将其选中 - &gt;未选中 - &gt;已检查)该属性绑定后面没有刷新,它的绑定已被清除我认为这是因为取消选中和Item时调用ClearValue()。 无论如何,我可以在来回点击时保持绑定活着。