博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF RadioButton 转换
阅读量:6296 次
发布时间:2019-06-22

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

模型

public class people{   public string name{
get;set;} public bool? sex{
get;set;} }

转换器

namespace Helper{    public class StringRadioConvert : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (value == null || parameter == null)                return false;            string checkvalue = value.ToString();            string targetvalue = parameter.ToString();            bool r = checkvalue.Equals(targetvalue, StringComparison.InvariantCultureIgnoreCase);            return r;        }        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)        {            if (value == null || parameter == null)                return null;            bool usevalue = (bool)value;            if (usevalue)                return parameter.ToString();            return null;        }    }    ///     /// BOOL TO BOOL     ///     public class BoolRadioConvert : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            if (value == null || parameter == null)                return false;            bool flag = (bool)value;            if ((flag && (string)parameter == "男") || (!flag && (string)parameter == "女"))            {                return true;            }            return false;        }        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)        {            if (value == null || parameter == null)                return null;            bool usevalue = (bool)value;            if (!usevalue)                return null;            Dictionary
dict = new Dictionary
(); dict.Add("男", true); dict.Add("女", false); return dict[parameter.ToString()]; } }}

VIEW

 

解析:

name为string类型,转化为bool

sex需定义为bool?类型,否则会出现红框提示,此外,IsChecked是无法直接绑定变量的

 

转载地址:http://ldlta.baihongyu.com/

你可能感兴趣的文章
运维基础命令
查看>>
入门到进阶React
查看>>
SVN 命令笔记
查看>>
检验手机号码
查看>>
重叠(Overlapped)IO模型
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>