博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF一组Radio与enum绑定
阅读量:5918 次
发布时间:2019-06-19

本文共 1328 字,大约阅读时间需要 4 分钟。

工作中用到了一组RadioButton对应一组数据的情况,这个时候最好能将一组RadioButton绑定Enum。

步骤

1.MyControl库中Type.cs中定义Enum

1 namespace MyControl.MyRadioButton 2 {3      public enum Type { A, B, C, } 4 }

2.MyUseControl的ViewModel文件夹下testViewModel.cs中

1 private Type m_myType; 2 public Type MyType 3 { 4   get{ return m_myType;} 5   set6   { 7     if(m_myType != value) { m_myType = value; } 8   } 9 }

3.MyUserControl的Converses文件夹下Enum2BoolConverter.cs中

1 class Enum2BoolConverter : IValueConverter 2 { 3     public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 4     { 5         return value == null ? false : value.Equals(parameter); 6     } 7  8     public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 9     {10         return value != null && value.Equals(true) ? parameter : Binding.DoNothing;11     }12 }

4.test.xaml文件中需要引用MyControl

1 xmlns:locals="clr-namespace:MyControl.MyRadioButton;assembly=MyControl"2 
3 xmlns:converter="clr-namespace:MyUseControl.Converters"4
5
6

5.test.xaml文件中RadioButton的IsChecked属性中

IsChecked="{Binding MyType,            Converter={StaticResource enum2BoolConverter},         ConverterParameter={x:Static locals:Type.A} }"

 

转载于:https://www.cnblogs.com/huangsitao/p/10299776.html

你可能感兴趣的文章
HTML 图像
查看>>
Mac OSX Tools
查看>>
struts2的s:iterator 标签
查看>>
mysql lost connection during query
查看>>
Resin配置https环境
查看>>
MySQL定时备份脚本
查看>>
ADB操作多台设备
查看>>
死亡的意义是什么?
查看>>
Hive 表存取 json 数据
查看>>
90x90_cs_logo
查看>>
iOS视频录制
查看>>
一点实例明白mysql数据库存储过程
查看>>
2个函数终结状态栏6个疑难杂症
查看>>
关闭CentOS6启动进度条,显示详细自检信息
查看>>
php中instanceof作用
查看>>
使JfreeChart横坐标数据换行显示
查看>>
CentOS7 备忘录
查看>>
.net工作流引擎ccflow新增支持PostgreSQL数据库的功能的发布说明
查看>>
【转载】MySQL 大小写区分问题
查看>>
五类数据存储模型行、列、键值对、文档、图
查看>>