private static void OnLineServiceDataChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { LineServiceChartControl lineServiceChart = d as LineServiceChartControl; ObservableCollection <LineLegendItemModel> legendItemModels = new ObservableCollection <LineLegendItemModel>(); ObservableCollection <LineLegendItemModel> legendTopItemModels = new ObservableCollection <LineLegendItemModel>(); foreach (var item in lineServiceChart.LineServiceData) { if (item.LineLegendItem != null) { legendItemModels.Add(item.LineLegendItem); } if (item.LineLegendTopItem != null) { legendTopItemModels.Add(item.LineLegendTopItem); } } lineServiceChart.LegendItems = new ObservableCollection <LineLegendItemModel>(legendItemModels); lineServiceChart.LineLegendTopItem = new ObservableCollection <LineLegendItemModel>(legendTopItemModels); }
private static void OnLineXTimeSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { LineServiceChartControl lineServiceChart = d as LineServiceChartControl; ObservableCollection <TimeItemModel> timeItemModels = new ObservableCollection <TimeItemModel>(); foreach (var item in lineServiceChart.LineXTimeSource) { timeItemModels.Add(new TimeItemModel() { TimeName = item.TimeName }); foreach (var time in item.DateTimeList) { timeItemModels.Add(new TimeItemModel() { TimeName = time }); } } lineServiceChart.LineColumnsItem = new ObservableCollection <TimeItemModel>(timeItemModels); }