/// <summary> /// Конвертация значений /// </summary> /// <param name="value">Значение</param> /// <param name="targetType">Целевой тип</param> /// <param name="parameter">Параметр конвертации</param> /// <param name="culture">Локаль</param> /// <returns>Преобразованное значение</returns> public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (!(value is Enum enumValue)) { return(null); } string description = EnumNamesHelper.GetDescription(enumValue); return(string.IsNullOrWhiteSpace(description) ? enumValue.ToString() : description); }
/// <summary> /// Конвертация значений /// </summary> /// <param name="value">Значение</param> /// <param name="targetType">Целевой тип</param> /// <param name="parameter">Параметр конвертации</param> /// <param name="culture">Локаль</param> /// <returns></returns> public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { Enum enumObj = (Enum)value; return(EnumNamesHelper.GetDescription(enumObj)); } catch (Exception) { return(DoNothing); } }