日期:2014-05-17  浏览次数:20864 次

WPF,这种功能怎么实现会好点呢?

  上面有三个条件,每个条件由两个RadioButton选项组成,三个条件都选择完之后,下面的框框就会显示对应的一副图片,也就是说由三个RadioButton选项对应的图片都是固定的。
  像这种功能,上面的RadioButton是做成TabControl的TabItem好不好呢?做成TabControl的话,嵌套的TabItem的内容很难写,至少很繁琐。
  你有更好的办法吗?

------解决方案--------------------
不太明白你用TabItem要怎么实现
就我对你的功能的理解,你可以使用MultiBinding来实现,绑定每组的第一个RadioButton的IsChecked属性,(第一个IsChecked为false,相当于本组选择的是第二个RadioButton,具体怎么绑定自己决定)
通过继承IMultiValueConverter的Converter在其内部判断选择状态,并输出图片
------解决方案--------------------
引用:
Quote: 引用:

不太明白你用TabItem要怎么实现
就我对你的功能的理解,你可以使用MultiBinding来实现,绑定每组的第一个RadioButton的IsChecked属性,(第一个IsChecked为false,相当于本组选择的是第二个RadioButton,具体怎么绑定自己决定)
通过继承IMultiValueConverter的Converter在其内部判断选择状态,并输出图片

是不是不太理想?如果每组包含三个、或更多RadioButton,该怎么办呢?

多了的话:
1.使用Comobox控件
2.自定义RadioButtonList的控件,给控件一个属性,返回选择的项的标识信息,这个可以试试,比较灵活,适合多种条件多种子项的组合
------解决方案--------------------
用ItemsControl类进行封装,怎么都不会想到TabControl的
------解决方案--------------------
引用:
用ItemsControl类进行封装,怎么都不会想到TabControl的

+1