ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Enum To Visibility Convert apply function
    C# & WPF 2022. 6. 17. 20:22

    Enum To Visibility Convert apply function

    public static Visibility EnumToVisibilityConvert(object value, object parameter)
            {
                if (value == null)
                {
                    throw new ArgumentNullException("value");
                }
    
                if (!(value is Enum))
                {
                    throw new ArgumentException("Value must be an enum", "value");
                }
    
                if (parameter == null)
                {
                    throw new ArgumentNullException("parameter");
                }
    
                bool result = false;
    
                if (parameter is Enum)
                {
                    result = Enum.Equals(value, parameter);
                }
    
                if (parameter is string)
                {
                    result = Enum.Equals(value, Enum.Parse(value.GetType(), parameter.ToString().Trim(), true));
                }
    
                if (parameter.GetType() == Enum.GetUnderlyingType(value.GetType()))
                {
                    object lhs = System.Convert.ChangeType(value, Enum.GetUnderlyingType(value.GetType()), null);
                    result = lhs.Equals(parameter);
                }
    
                if (result)
                {
                    return Visibility.Visible;
                }
                else
                {
                    return Visibility.Collapsed;
                }
            }
        }

    'C# & WPF' 카테고리의 다른 글

    Refresh Graph Layout function example  (9) 2022.06.17
    Dictionary Copy perform function example  (0) 2022.06.17
    with Sign Suffix Return Num And Unit  (0) 2022.06.17

    댓글

Designed by Tistory.