BoolToVisibilityConverter
29-12-2015 15:19:56
C# / WPF
0 Bookmark(s)
276 View(s)
public class BoolToVisbilityConverter : ValueConverterBase, IValueConverter
{
///
/// Gets or sets if the result should be inverted
///
public bool Invert { get; set; }
///
/// Gets or sets if the converter should use hidden instead of collapsed
///
public bool UseHidden { get; set; }
#region Implementation of IValueConverter
///
/// See
///
public override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is bool))
{
return DependencyProperty.UnsetValue;
}
if ((bool)value ^ Invert)
{
return Visibility.Visible;
}
return UseHidden ? Visibility.Hidden : Visibility.Collapsed;
}
///
/// See
///
public override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}