首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何反转BooleanToVisibilityConverter?

如何反转BooleanToVisibilityConverter?
EN

Stack Overflow用户
提问于 2009-02-11 06:41:50
回答 14查看 108.4K关注 0票数 155

我在WPF中使用BooleanToVisibilityConverter将控件的Visibility属性绑定到Boolean。这很好用,但如果布尔值为true,我希望其中一个控件隐藏,如果为false,则显示它。

EN

Stack Overflow用户

发布于 2012-09-05 03:32:17

一个简单的单向版本,可以像这样使用:

代码语言:javascript
运行
复制
Visibility="{Binding IsHidden, Converter={x:Static Ui:Converters.BooleanToVisibility}, ConverterParameter=true}

可以像这样实现:

代码语言:javascript
运行
复制
public class BooleanToVisibilityConverter : IValueConverter
{
  public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  {
    var invert = false;

    if (parameter != null)
    {
      invert = Boolean.Parse(parameter.ToString());
    }

    var booleanValue = (bool) value;

    return ((booleanValue && !invert) || (!booleanValue && invert)) 
      ? Visibility.Visible : Visibility.Collapsed;
  }

  public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  {
    throw new NotImplementedException();
  }
}
票数 0
EN
查看全部 14 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/534575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档