Enum.GetValues()

.Net/Windows Phone 2012.06.05 17:11

WPF 에서는 당연한듯 썼던 Enum.GetValues() 가 없다. (실버라이트 동일)

열거형 타입의 모든 값을 가져와서 ListPicker 에 바인딩 시킬려고 했는데 너무 손이 많이 갔다.

아이템을 수동으로 추가하는 방법도 있으나 맘에 안들고...

 

찾던중 발견한 링크.

http://cjbhaines.wordpress.com/2011/07/12/enum-getvalues-in-silverlight/

 

아래는 소스.

 

using System.Linq;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Diagnostics;

 

namespace BloodAria.MyMusic.Common
{
    public static class EnumHelper
    {
        public static T[] GetValues<T>()
        {
            Type enumType = typeof(T);
            if (!enumType.IsEnum)
                throw new ArgumentException("Type '" + enumType.Name + "' is not an enum");

            IEnumerable<FieldInfo> fields = enumType.GetFields().Where(field => field.IsLiteral);

            return fields.Select(field => field.GetValue(enumType)).Select(value => (T)value).ToArray();
        }
    }
}

 

설정

트랙백

댓글

[정규식] 웹상에서 테스트하면서 개발하자

기타 2012.05.14 09:48

정규식 사용시 즉각즉각 테스트하면서 할때 유용한 사이트.

바꿔가면서 문법 적응하는데도 용이함.

 

http://www.gskinner.com/RegExr/

설정

트랙백

댓글

학습파워

도서 2012.04.22 08:59

제목: 학습파워

저자: 유영만

출판: 위즈덤하우스

===========================================================================================

그냥 자기계발 도서 코너 근처를 지나다가 맘에 드는 제목이 있어서 집어들었는데 익숙하던 저자이름 유명만.

「곡선이 이긴다」의 저자. 내용이 참 좋았는데... 하고 생각하며 책을 선택했다.

 

책의 전체 내용이 소제목과 그에 대한 우화(?)를 이야기하며 글쓴이가 말하고자 하는 바를 전달하고 있다. 책 중반부로 갈수록 이런 전개는 다소 지루함을 느끼게 하였다.

 

-------------------------------------------------------------------------------------

 

기회는 기다림이 아닌 도전에서 나온다. (바람개비 - 바람을 기다리지 말고 들고 뛰어라.)

디딤돌이 있어야 멀리 뛸 수 있다. (펌프와 마중물 - 펌프질 하기전에 마중물을 부어라.)

전진을 위한 휴식을 취하라. (돛과 닻 - 돛은 전진과 발전, 닻은 멈춤과 휴식)

깊게 파고들고 넓게 경험하라. (참치와 넙치 - 넙치는 바닥만 다니지만 참치는 온 바다를 다닌다)

지식은 책상이 아닌 경험에서 나온다. (집 그리기 - 건축가 자녀는 집을 그릴때 지붕부터 그리지 않고 벽부터 그린다.)

쓸모없는 지식은 과감히 버려라. (아인슈타인 개미 - 지식의 생명력이 짧아지고 있다.)

뿌리가 깊으면 흔들리지 않는다. (바람과 삼나무 - 끝없이 성장하고 싶다면 자신이 딛고 서있는 뿌리를 단단히 하라.)

설정

트랙백

댓글