// TODO: Model only provides headers, fix private void createChartDataSources(IModel m) { _userChartStats = new ObservableCollection<ChartStatItem>(); _hourChartStats = new ObservableCollection<ChartStatItem>(); foreach (string st in m.GetStatsHeaders(StatType.Hour1)) { ChartStatItem i = new ChartStatItem(); i.Name = st; _hourChartStats.Add(i); } _dayChartStats = new ObservableCollection<ChartStatItem>(); // I want sunday to be last so fill differetly string[] dayHeaders = m.GetStatsHeaders(StatType.Day); for (int i = 1; i < dayHeaders.Length; i++) { ChartStatItem it = new ChartStatItem(); it.Name = dayHeaders[i]; _dayChartStats.Add(it); } ChartStatItem sundayItem = new ChartStatItem(); sundayItem.Name = dayHeaders[0]; _dayChartStats.Add(sundayItem); userChart.DataContext = _userChartStats; userBarChart.DataContext = _userChartStats; dayChart.DataContext = _dayChartStats; hourChart.DataContext = _hourChartStats; }