2017-05-09 1 views
0

내 목록이 Xaml에서 이와 같이 정의되어 있습니다.리스트 Xaml에 <Color>

<ContentPage.Resources> 
    <ResourceDictionary> 
     <local:FileName x:Key="fileName"> 
     <Color>#3599B8</Color> 
     <Color>#374649</Color> 
     <Color>#FD625E</Color> 
     <Color>#F2C80F</Color> 
     </local:FileName> 
    </ResourceDictionary> 
    </ContentPage.Resources> 

FileName은 다음과 같은 코드로 정의됩니다.

public class FileName : List<Color> 
    { 

    } 

대신 직접 색상 값을 설정

, 내가이

<Color x:Key="BasicColorSchemeBlue">#3599B8</Color> 

같은 자원으로 정의하고 그것을 사용하려고합니다.

이 작업을 수행하는 방법에 대한 제안 사항.

미리 감사드립니다.

+1

질문에 관계없이'FileName' 클래스가 색상 목록에서 상속받는 이유가 궁금합니다. –

+0

@JoshPart 이는 테스트 목적으로 만 사용되었습니다. List 유형의 속성이 있고 그 값을 ResourceDictionary에서 설정하고 있습니다. –

+2

질문도 분명하지 않습니다. 어느 쪽이든,'StaticResource'와'DynamicResource'는'ResourceDictionary' 최상위 레벨의 키만을 검색합니다. 그래서 당신은'fileName' 리소스의 자식들에 대해 키를 설정할 수 없습니다. –

답변

0

나는 일하는 App에서 이와 같이했습니다. 이는 App.xaml 내부에 간다 :

<Color x:Key="COLOR_NAME">#ffffff</Color> 

는 .cs 파일에서 색상을 액세스하는 데 사용 :

(Color)ResourceFinder.FindResource("COLOR_NAME"); 

또는 XAML 파일 내에서 정적 리소스 또는 DynamicResource를 사용합니다.