我的问题描述
我们有一个带有定义颜色的solidColourBrush。作为参考,这三种颜色在整个应用中使用。理论上,如果我们在数据库中保留这些颜色,这意味着我们可以通过修改数据库中的颜色而不是代码来重新设置应用程序的颜色,并且每次我们需要颜色更改时都必须重新构建应用程序。
<SolidColorBrush x:Key="xLightGreyBrush" Color="{StaticResource xLightGreyColour}" />
<SolidColorBrush x:Key="xLightYellowBrush" Color="{StaticResource xLightxYellowColour}" />
<SolidColorBrush x:Key="xYellowBrush" Color="{StaticResource xYellowColour}" />
我想要做的是从数据库中加载这些颜色。现在我已经创建了适当的类,这些值从数据库发送到前端。所以现在不是使用在XAML中定义的xLightGreyColour和xLightxYellowColour,而是在数据库中填充的列表中填充:
IEnumerable<ColourSchemeObject>
ColourSchemeObject有三个属性。
[DataMember]
public string Code { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public string Value { get; set; }
因此,代码将映射到我们想要为其分配颜色的画笔,而值将是颜色值,例如xLightGreyColour,但是以十六进制格式。
实际执行此操作的最佳方式是什么,如果可能的话。感谢能够提供一些信息的任何人! :)