Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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("");
        }