WPF单选框(二)(绑定到布尔值) [英] WPF Radiobutton (two) (binding to boolean value)
本文介绍了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屋!
查看全文