WPF中radiobutton 的 data binding方法
Contents
WPF中的radiobox通过data binding绑定到一个bool属性后,如下所示,尽管UI可以正确的显示,但是data binding的属性不能正确的更新。比如user点了No之后属性UserChoice还是True。
1 | <RadioButton Content="Yes" IsChecked="{Binding UserChoice}"/> |
需要用如下的方式:1
2<RadioButton Content="Yes" IsChecked="{Binding UserChoice}"/>
<RadioButton Content="No" IsChecked="{Binding UserChoice, Converter={StaticResource radioConverter}}"/>
radioConverter
如下:
1 | public class RadioButtonConverter : IValueConverter |
这样就能正确更新了。