public class NegateConverter : IValueConverter
{
public object Convert( object value, Type targetType, object parameter, CultureInfo culture )
{
if ( value is bool ) {
return !(bool)value;
}
return value;
}
public object ConvertBack( object value, Type targetType, object parameter, CultureInfo culture )
{
if ( value is bool ) {
return !(bool)value;
}
return value;
}
}
4条答案
按热度按时间aiazj4mn1#
您需要使用一个称为值转换器的类(实现IValueConverter的类)。下面显示了此类的一个非常基本的示例。(注意剪辑...)
然后,要将其包含在XAML中,您可以执行以下操作:
f0brbegy2#
vcudknz33#
这个怎么样:
为布尔值创建转换器:
在XAML中导入实现反相器类的命名空间:
在参考资料部分添加参考逆变器类:
然后简单地这样使用它:
to94eoyn4#
当前语法已满足您的需要。如果未选中单选按钮,则将禁用复选框。
如果你真的想反转这个场景,你所需要的只是一个转换器。