BigRedButtonOfDeath.WPF.BoolToVisibilityParameterConverter.ConvertBack C# (CSharp) Метод

ConvertBack() приватный Метод

private ConvertBack ( object value, Type targetType, object parameter, System culture ) : object
value object
targetType System.Type
parameter object
culture System
Результат object
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {

            Visibility TrueVisibility = Visibility.Visible;
            Visibility FalseVisibility = Visibility.Collapsed;
            if (parameter != null)
            {
                //throw new ArgumentException("Parameter is required! Format: (VisibilityIfTrue|VisibilityIfFalse)");

                string[] parmSettings = ((string)parameter).Split('|');

                TrueVisibility = (Visibility)Enum.Parse(typeof(Visibility), parmSettings[0]);
                FalseVisibility = (Visibility)Enum.Parse(typeof(Visibility), parmSettings[1]);
            }
            if (value != null)
            {
                try
                {
                    Visibility testedValue = (Visibility)value;
                    if (testedValue == FalseVisibility)
                    {
                        return false;
                    }
                    if (testedValue == TrueVisibility)
                    {
                        return true;
                    }
                    return false;


                }
                catch
                {
                    return false; ;
                }
            }
            return false;
        }
BoolToVisibilityParameterConverter