2017-05-09 47 views
0

我有我的列表在Xaml中定義像這樣。列表<Color>在Xaml

<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.xaml:

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

從cs文件訪問顏色,用途:

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

或XAML文件中使用靜態資源或DynamicResource。