using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace GummingCommon { public class InverseBooleanToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //invert bool value bool bparameter = !(bool)value; return bparameter ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } public class InverseBooleanConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //invert bool value return !(bool)value; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } public class BooleanToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //invert bool value bool bparameter = (bool)value; return bparameter ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } public class BooleanToOpacityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //invert bool value bool bparameter = (bool)value; return bparameter ? 0.5 : 1; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } public class BooleanToOOrderIconConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //invert bool value bool bparameter = (bool)value; return bparameter ? "up" : "down"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } public class IntToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return value == null ? System.Windows.Visibility.Hidden : (value.Equals(System.Convert.ToInt32(parameter)) ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value != null && value.Equals(true) ? parameter : Binding.DoNothing; } } public class BoolenToTextConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return value == null ? "OFF" : true.Equals(System.Convert.ToBoolean(value)) ? "ON": "OFF"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value != null && value.Equals(true) ? parameter : Binding.DoNothing; } } }