WPF中的radiobox通过data binding绑定到一个bool属性后,如下所示,尽管UI可以正确的显示,但是data binding的属性不能正确的更新。比如user点了No之后属性UserChoice还是True。

<RadioButton Content="Yes" IsChecked="{Binding UserChoice}"/>
<RadioButton Content="No"/>

需要用如下的方式:
<RadioButton Content="Yes" IsChecked="{Binding UserChoice}"/>
<RadioButton Content="No" IsChecked="{Binding UserChoice, Converter={StaticResource radioConverter}}"/>

radioconverter如下:
    public class RadioButtonConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value is bool)
            {
                return !(bool)value;
            }
            return value;
        }

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value is bool)
            {
                return !(bool)value;
            }
            return value;
        }
    }

这样就能正确更新了。

转载于:https://www.cnblogs.com/fresky/archive/2012/08/06/2624629.html

WPF中radiobutton 的 data binding方法相关推荐

  1. WPF中的数据绑定Data Binding使用小结

    完整的数据绑定的语法说明可以在这里查看: http://www.nbdtech.com/Free/WpfBinding.pdf MSDN资料: Data Binding: Part 1 http:// ...

  2. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  3. WPF中RadioButton绑定数据的正确方法

    RadioButton一般用于单选的时候,也就是从一组值中选择一个值. 比如性别有"男"和"女"两种取值,而对于一个员工的实例来说,性别的取值要么是男,要么是女 ...

  4. WPF中的Data Binding调试指南

    点击蓝字"大白技术控"关注我哟 加个"星标★",每日良时,好文必达! WPF中的Data Binding如何Debug? 大家平时做WPF开发,相信用Visua ...

  5. WPF中TreeView.BringIntoView方法的替代方案

    WPF中TreeView.BringIntoView方法的替代方案 周银辉 WPF中TreeView.BringIntoView()方法并不是那么地好用,不少时候会没有效果,这里有一个替代方案,调用S ...

  6. 运行wpf_在WPF中一种较好的绑定Enums数据方法

    引言 在你使用wpf应用程序开发的时候,是否需要进行数据绑定到Enum数据呢?在这篇文章中,我将向你展示在WPF中处理Enum数据绑定的方法. 假设存在一个这样的Enum数据的定义,具体内容如下文代码 ...

  7. WPF中Binding使用StringFormat格式化字符串方法

    原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0 ...

  8. WPF中使用Data Annotations验证Model

    原文:WPF中使用Data Annotations验证Model .NET Framework中System.ComponentModel.DataAnnotations提供了很多属性来验证对象的属性 ...

  9. WPF中ContextMenu(右键菜单)使用Command在部分控件上默认为灰色的处理方法

    WPF中ContextMenu(右键菜单)使用Command在部分控件上默认为灰色的处理方法 原文:WPF中ContextMenu(右键菜单)使用Command在部分控件上默认为灰色的处理方法 问题描 ...

  10. WPF中在XAML中实现数据类型转换的两种方法

    WPF中在XAML中实现数据类型转换的两种方法 原文:WPF中在XAML中实现数据类型转换的两种方法 熟悉数据绑定的朋友都知道,当我们在Model中获取一个对象的数据,常常需要对其进行数据转换后显示在 ...

最新文章

  1. system.out 汉字乱码
  2. DevExpress v15.1:WPF控件升级(四)
  3. python import_Python Import 详解
  4. SAP实施商看SAP在我国的发展
  5. leetcode 高薪_LeetCode刷题实战69:x 的平方根
  6. HDU-Yuna's confusion 树状数组 Or Multiset
  7. php中数字可以加字符吗,在php中,怎么样把数字转化为字符串
  8. canvas笔记-使用canvas画圆及点阵的使用
  9. Python中数组,列表,元组的区别、定义、功能
  10. 生成主键ID,唯一键id,分布式ID生成器雪花算法代码实现
  11. Android实现EditText插入表情、超链接等格式
  12. Datawhale编程学习之算法思想(7)
  13. Leetcode 刷题笔记(三十) ——动态规划篇之子序列问题:回文
  14. 微信公众号怎么赚钱?
  15. 有刷电机与无刷电机的接线方法(淘宝一卖家写的很好,厚实的实践经验)
  16. JS中flag使用场景之一
  17. Linux 实用指令 -- 关机、重启和用户登录注销、用户管理
  18. 小雷的冰茶几(并查集)
  19. STM32L431之SPI从模式使用DMA时数据偏移3个字节
  20. C# 获取可执行文件EXE(文件夹)路径大全

热门文章

  1. 基于SSM的二手交易平台
  2. 数学建模(一)层次分析法
  3. linux中config文件怎么打开,linux-如何使用CoreOS的cloud-config文件启动Dock...
  4. Hadoop之crontab与ntpd
  5. spring简易学习笔记三(AOP)
  6. Linux lvm分区扩容
  7. Spring Security 安全框架概述 与 快速入门
  8. 阶段3 3.SpringMVC·_06.异常处理及拦截器_5 SpringMVC拦截器之编写controller
  9. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_3_练习_使用递归计算阶乘...
  10. 前端软件sublime的一些常用快捷键