2017-05-09 46 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。