WPF单选框(二)(绑定到布尔值) [英] WPF Radiobutton (two) (binding to boolean value)

查看:964
本文介绍了WPF单选框(二)(绑定到布尔值)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个复选框psented类型布尔$ P $的属性。

我想改变这种状况到在同一属性上$ P $绑定psenting值为真/假。

双单选按钮

我怎样才能做到这一点?

感谢名单


解决方案

 <单选按钮组名=组1
             =器isChecked{结合为PropertyValue}CONTENT =是/>
<单选按钮组名=组1CONTENT =否
             =器isChecked{结合为PropertyValue,
                         转换器= {StaticResource的BoolInverterConverter}}/>

 公共类BoolInverterConverter:的IValueConverter
{
    #区域的IValueConverter成员    公共对象转换(对象的值,类型TARGETTYPE,对象参数,
        System.Globalization.CultureInfo文化)
    {
        如果(值为布尔)
        {
            返回(布尔)值!;
        }
        返回值;
    }    公共对象ConvertBack(对象的值,类型TARGETTYPE,对象参数,
        System.Globalization.CultureInfo文化)
    {
        如果(值为布尔)
        {
            返回(布尔)值!;
        }
        返回值;
    }    #endregion
}

I have a property of type boolean presented with checkbox.

I want to change that to two radiobuttons that bind on the same property presenting the value true/false.

How can i do that ?

thanx

解决方案

<RadioButton GroupName="Group1" 
             IsChecked="{Binding PropertyValue}" Content="Yes" />
<RadioButton GroupName="Group1"  Content="No" 
             IsChecked="{Binding PropertyValue, 
                         Converter={StaticResource BoolInverterConverter}}" />

public class BoolInverterConverter : IValueConverter
{
    #region IValueConverter Members

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

    #endregion
}

这篇关于WPF单选框(二)(绑定到布尔值)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆