C#中的ObservableCollection项列表

时间:2013-11-26 19:02:30

标签: c# componentart

不知道我的方法是否正确,但我只想了解这一点:

我有一个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,我错过了什么?

1 个答案:

答案 0 :(得分:3)

您似乎在AllColors之前初始化了Green,因此当您通过它时Green为空。

在引用的字段之后移动每个字段初始值设定项。