private void Children_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
     {
         dataViewModels.AddRange(DataItemViewModel.CreateIntervallItems(this.ParentViewModel, e.NewItems.Cast <DataItem>(), this.Index, this.intervallBarSeries));
     }
     ParentViewModel.Model.InvalidatePlot(true);
 }
        private void CreateView()
        {
            OxyColor color;

            if (!this.ParentViewModel.ColorMapping.TryGetValue(this.Data.ItemType, out color))
            {
                color = OxyColor.FromArgb(100, 0, 120, 0);
            }
            this.intervallBarItem = new IntervalBarItem(Axis.ToDouble(this.Data.StartPoint), Axis.ToDouble(this.Data.EndPoint ?? this.Data.StartPoint))
            {
                Color = color, CategoryIndex = this.Index
            };
            this.intervallBarSeries.Items.Add(this.intervallBarItem);

            dataViewModels.AddRange(DataItemViewModel.CreateIntervallItems(this.ParentViewModel, this.Data.Children, this.Index, this.intervallBarSeries));
        }
        private void CreateView()
        {
            CategoryAxis categoryAxis1 = this.ParentViewModel.Model.Axes[0] as CategoryAxis;

            categoryAxis1.Labels.Add("Project " + this.Project.ID);

            this.lifeTimeLine       = new LineSeries();
            this.lifeTimeLine.Color = OxyColor.FromArgb(255, 0, 120, 0);
            this.lifeTimeLine.Points.Add(new DataPoint(Axis.ToDouble(this.Project.StartPoint), this.Index));
            this.lifeTimeLine.Points.Add(new DataPoint(Axis.ToDouble(this.Project.EndPoint), this.Index));
            this.ParentViewModel.Model.Series.Add(this.lifeTimeLine);

            this.intervallBarSeries = new IntervalBarSeries();
            dataViewModels.AddRange(DataItemViewModel.CreateIntervallItems(this.ParentViewModel, this.Project.Data, this.Index, this.intervallBarSeries));
            this.ParentViewModel.Model.Series.Add(this.intervallBarSeries);
        }