WPF中radiobutton 的 data binding方法

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


需要用如下的方式:


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;
        }
    }

本文来自fresky的博客,原文地址:http://www.cnblogs.com/fresky/archive/2012/08/06/2624629.html

你可能感兴趣的:(C#,wpf,radiobutton,wpf,绑定,radioconverter)