不知道我的方法是否正确,但我只想了解这一点:
我有一个 ColorStopCollection 颜色,这是来自Componentart的一个类,这是定义
public sealed class ColorStopCollection : ObservableCollection<ColorStop>
{
public ColorStopCollection();
public ColorStopMappingMode MappingMode { get; set; }
public Palette Palette { get; set; }
public ColorStopTransition Transition { get; set; }
public Color GetColor(double value);
public Color GetColor(double value, ColorStopTransition transition);
public Color[] GetColorRange(int count);
public Color[] GetColorRange(int count, ColorStopTransition transition);
public Color[] GetColorRange(double minValue, double maxValue, int count, ColorStopTransition transition);
protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e);
public GradientStopCollection ToGradientStopCollection();
public GradientStopCollection ToGradientStopCollection(double minValue, double maxValue);
public ColorStop[] ToSortedArray();
}
所以我做了一个颜色的集合,像这样(绿色变量是几个绿色阴影的 ColorStopCollection
public static ColorStopCollection Green= new ColorStopCollection()
{ new ColorStop{Color=(Color)new ColorConverter().ConvertFrom("#FF3F5D1C"), Offset=0},
new ColorStop{Color=(Color)new ColorConverter().ConvertFrom("#FF4B7021"), Offset=20},
new ColorStop{Color=(Color)new ColorConverter().ConvertFrom("#FF588227"), Offset=40},
new ColorStop{Color=(Color)new ColorConverter().ConvertFrom("#FF658D37"), Offset=60},
new ColorStop{Color=(Color)new ColorConverter().ConvertFrom("#FF85A562"), Offset=80}
};
我有十个这样的变量,我需要列出它们,所以我做了这个声明:
public static List<ColorStopCollection> AllColors = new List<ColorStopCollection>(){
Green,
Blue,
Purple,
Lilac,
Orange,
...
};
我的问题是当我尝试获取 List AllColors 的 ColorStopCollection 项目时
Name Value Type
GlobalColors.AllColors[0] null ComponentArt.Win.DataVisualization.Gauges.ColorStopCollection
我希望得到一个 ColorStopCollection 元素(在这种情况下是绿色的集合),但我得到了 null,我错过了什么吗?