【发布时间】:2010-05-13 16:11:57
【问题描述】:
我有一个 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 时才会更新后面的属性,如果我单击返回的按钮之一(所以我将其设为选中 -> 未选中 -> 选中)后面的属性绑定不刷新,它的绑定已被清除我认为这是因为在取消选中和 Item.ClearValue() 时会调用 ClearValue()。 无论如何,我可以在来回单击时保持绑定。
【问题讨论】:
标签: wpf data-binding xaml wpf-controls