2017-12-06 2 views
0

아이콘 필드에 asign, 나는 FolderOutline 문자열을변환 문자열이 아이콘을 FontAwesome 내가 <pre><code><Icon Name="faMainMenuFile"> <Content>FolderOutline</Content> <Size>50</Size> </Icon> </code></pre> <p>그래서 내가 XML 파일을 구문 분석</p> 같은 문자열로 FontAwesome 아이콘을 저장하기 위해 XML을

을 갔지만을 asign합니다 아이콘 필드는 내가 문자열 FontAwesome.WPF.FontAwesomeIcon로 변환하는 기능을 만들려고

faMainMenuFile.Icon = FontAwesome.WPF.FontAwesomeIcon.FolderOutline 

입니다

public FontAwesome.WPF.FontAwesomeIcon GetUIFontAwesome(string strIcon) 
    { 
     if(strIcon == "Calculator") return FontAwesome.WPF.FontAwesomeIcon.Calculator; 
     if (strIcon == "FolderOutline") return FontAwesome.WPF.FontAwesomeIcon.FolderOutline; 

     return FontAwesome.WPF.FontAwesomeIcon.None; 
    } 

그러나이 기능을 처리하기 위해 거대한 목록을 만들 것입니다.

어떻게 해결할 수 있습니까?

+0

경우 반사를 사용할 수 있습니다. – Blacktempel

답변

1

당신은 문자열이 열거 형 변환이 작업을 수행 할 수 있습니다 이름이 필드/속성과 일치

public FontAwesome.WPF.FontAwesomeIcon GetUIFontAwesome(string strIcon) 
{ 
    FontAwesome.WPF.FontAwesomeIcon item; 
    if (Enum.TryParse(strIcon, out item)) 
     return item; 
    else 
     return FontAwesome.WPF.FontAwesomeIcon.None; 
} 
+0

그것의 일, thx 많음 – user1753112

+0

당신은 환영 받다 – nAviD

관련 문제