2011-08-02 6 views
0

여기에 리소스 키에 대한 열거 형입니다.xaml의 enum에 의한 동적 리소스 키 정의

public enum UOCResKeys     
{ 
    DicView_FontFamily = 10000,   
    DicView_BaseFontSize,    
    DicView_TitleFontSize,    
    DicView_TitleFontWeight,    
    DicView_SubtitleFontSize,   
    DicView_SubtitleForeGround,   
} 

다음 코드는 리소스를 키별로 리 프레싱하고 있습니다.

ResourceDictionary appRes = Application.Current.Resources; 
appRes[UOCResKeys.DicView_FontFamily] = new FontFamily(set.FontFamily); 

이렇게하면 어떻게 xaml에서 열거 형으로 정의 된 리소스 키를 참조 할 수 있습니까?

답변

4

사용할 수있는 x:Static markup extension :

{DynamicResource {x:Static namespace:UOCResKeys.DicView_FontFamily}} 

열거 대신 네임 스페이스의 클래스에 정의되어있는 경우,이 같은 경로를 수정할 수 있습니다

{DynamicResource {x:Static namespace:MyClass+UOCResKeys.DicView_FontFamily}}