public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { VisibilityConverterMode mode = GetMode(parameter); switch (mode) { case VisibilityConverterMode.VisibleIfTrue: return((Visibility)value == Visibility.Visible); case VisibilityConverterMode.VisibleIfNotTrue: return((Visibility)value != Visibility.Visible); default: throw new InvalidOperationException("Invalid mode."); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(Visibility.Collapsed); } VisibilityConverterMode mode = GetMode(parameter); switch (mode) { case VisibilityConverterMode.VisibleIfTrue: return((bool)value ? Visibility.Visible : Visibility.Collapsed); case VisibilityConverterMode.VisibleIfNotTrue: return(!(bool)value ? Visibility.Visible : Visibility.Collapsed); default: throw new InvalidOperationException("Invalid mode."); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { VisibilityConverterMode mode = GetMode(parameter); switch (mode) { case VisibilityConverterMode.VisibleIfTrue: return((bool)value ? Visibility.Visible : Visibility.Collapsed); case VisibilityConverterMode.VisibleIfNotTrue: return(!(bool)value ? Visibility.Visible : Visibility.Collapsed); case VisibilityConverterMode.TrueIfVisible: return((Visibility)value == Visibility.Visible); case VisibilityConverterMode.TrueIfNotVisible: return((Visibility)value != Visibility.Visible); default: string message = string.Format("Invalid mode: {0}", mode); throw new Exception(message); } }