Dreamine.UI.Wpf 1.0.1
Dreamine.UI.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
EnumDescriptionConverter.cs
이 파일의 문서화 페이지로 가기
1using System.ComponentModel;
2using System.Globalization;
3using System.Windows.Data;
4
6
15public class EnumDescriptionConverter : IValueConverter
16{
73 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
74 {
75 if (value is Enum enumValue)
76 {
77 var fieldInfo = enumValue.GetType().GetField(enumValue.ToString());
78 var attributes = (DescriptionAttribute[])fieldInfo!.GetCustomAttributes(typeof(DescriptionAttribute), false);
79 return attributes.Length > 0 ? attributes[0].Description : enumValue.ToString();
80 }
81 return null!;
82 }
83
132 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
133 {
134 return Binding.DoNothing;
135 }
136}
object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
object Convert(object value, Type targetType, object parameter, CultureInfo culture)