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

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

private Convert ( object value, Type targetType, object parameter, System culture ) : object
value object
targetType System.Type
parameter object
culture System
Результат object
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Visibility TrueVisibility = Visibility.Visible;
            Visibility FalseVisibility = Visibility.Collapsed;
            if (parameter != null)
            {
                //throw new ArgumentException(GeneralUtility.CallingMethod + ": 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)
            {
                return FalseVisibility;
            }
            else
            {
                try
                {
                    bool TestedValue = (bool)value;
                    return TestedValue ? TrueVisibility : FalseVisibility;
                }
                catch
                {
                    return FalseVisibility;
                }
            }
        }
BoolToVisibilityParameterConverter