/// <summary> /// 根据枚举类型返回类型中的所有值,文本及描述 /// </summary> /// <param name="type"></param> /// <returns>MyEnum</returns> public static List <DXInfo.Models.MyEnum> GetlMyEnum(Type type) { List <DXInfo.Models.MyEnum> lMyEnum = new List <DXInfo.Models.MyEnum>(); FieldInfo[] fields = type.GetFields(); for (int i = 1, count = fields.Length; i < count; i++) { //string[] strEnum = new string[3]; DXInfo.Models.MyEnum myEnum = new DXInfo.Models.MyEnum(); FieldInfo field = fields[i]; //值列 myEnum.Id = (int)Enum.Parse(type, field.Name); //文本列赋值 myEnum.Code = field.Name; object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); if (objs == null || objs.Length == 0) { myEnum.Name = field.Name; } else { DescriptionAttribute da = (DescriptionAttribute)objs[0]; myEnum.Name = da.Description; } lMyEnum.Add(myEnum); } return(lMyEnum); }
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { string s = value as string; DXInfo.Models.MyEnum myEnum = lReceiptStatus.Find(f => f.Name == s); if (myEnum != null) { return(myEnum.Id); } return(0); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { int getValue = (int)value; DXInfo.Models.MyEnum myEnum = lReceiptStatus.Find(f => f.Id == getValue); if (myEnum != null) { return(myEnum.Name); } return(""); }