Пример #1
0
        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.");
            }
        }
Пример #2
0
        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.");
            }
        }
Пример #3
0
        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);
            }
        }