不知道我的方法是否正确,但我只想了解这一点:
我有一个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,我错过了什么?
答案 0 :(得分:3)
您似乎在AllColors
之前初始化了Green
,因此当您通过它时Green
为空。
在引用的字段之后移动每个字段初始值设定项。