日期:2014-05-18  浏览次数:21805 次

【WPF】-RadioButton-数据绑定!!!
多选一,采用一组RadioButton 组A,  
该组RadioButton的选择结果会影响另外一组控件族,组B!


怎么样通过数据绑定将enum变量(Va)与组A项关联,然后,组B会根据Va自动生成界面!


或者还有什么符合WPF数据驱动理念的方式实现?

------解决方案--------------------
如果是数量固定的很好办,设计时如果可以确定按钮的数量,那么只需要写一个IValueConverter,负责把按钮是否选中和其所对应的值进行一个转换就可以了,这样当值改变的时候,选中状态也会变。
如果数量不固定就很难办了。因为在设计时没法确定每一个按钮对应的值,这样IValueConverter就没法确认参与比较的参数。可以考虑给按钮加一个附加属性,这个属性用来存按钮对应的值,然后写一个IMultiValueConverter,完成bool值与枚举值转换的工作