我在WPF中使用BooleanToVisibilityConverter
将控件的Visibility
属性绑定到Boolean
。这很好用,但如果布尔值为true
,我希望其中一个控件隐藏,如果为false
,则显示它。
发布于 2012-09-05 03:32:17
一个简单的单向版本,可以像这样使用:
Visibility="{Binding IsHidden, Converter={x:Static Ui:Converters.BooleanToVisibility}, ConverterParameter=true}
可以像这样实现:
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();
}
}
https://stackoverflow.com/questions/534575
复制相似问题