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); }