private void GenerateCells() { if (!CellsValid) { CellsValid = true; _CellsPresenter.Children.Clear(); double location = 0d; double totalUnits = ParentTimespanHeader.GetTotalUnits(); DateTime time = CurrentTime; while (location < totalUnits) { TimespanHeaderCell cell = GetCell(time); location += cell.Width; _CellsPresenter.Children.Add(cell); //if (TimeUnit == TimeUnits.Weeks && TimeUnitScalar.GetWeekOfYear(time) == 52) //{ // time = time.AddDays(2); // cell = GetCell(time); // location += cell.Width; // _CellsPresenter.Children.Add(cell); //} //else //{ time = time.AddType(TimeUnit, 1d); //} } } }
private TimespanHeaderCell GetCell(DateTime time) { TimespanHeaderCell cell = new TimespanHeaderCell(); cell.ParentRow = this; cell.DateTime = time; cell.Width = ParentTimespanHeader.GetWidth(time, TimeUnit); cell.Format = CellFormat; cell.Background = CellBackground; cell.BorderBrush = CellBorderBrush; cell.BorderThickness = CellBorderThickness; cell.HorizontalContentAlignment = CellHorizontalAlignment; cell.VerticalContentAlignment = CellVerticalAlignment; return(cell); }
private TimespanHeaderCell GetCell(DateTime time) { TimespanHeaderCell cell = new TimespanHeaderCell(); cell.ParentRow = this; cell.DateTime = time; cell.Width = ParentTimespanHeader.GetWidth(time, TimeUnit); cell.Format = CellFormat; cell.Background = CellBackground; cell.BorderBrush = CellBorderBrush; cell.BorderThickness = CellBorderThickness; cell.HorizontalContentAlignment = CellHorizontalAlignment; cell.VerticalContentAlignment = CellVerticalAlignment; return cell; }