public void LoadDays() { Days.Clear(); DateTime startDay = MonthFirstDay; while (startDay.DayOfWeek != DayOfWeek.Monday) startDay = startDay.AddDays(-1); DateTime lastDay = MonthFirstDay.AddMonths(1).AddDays(-1); while (lastDay.DayOfWeek != DayOfWeek.Sunday) lastDay = lastDay.AddDays(-1); while (startDay <= lastDay) { var day = new CalendarDay(this); day.Date = startDay; day.IsSweepDay = Parent.SweepDays.Contains(day.Date); Days.Add(day); startDay = startDay.AddDays(1); } }
public DayControl(CalendarDay data) { InitializeComponent(); Data = data; Text = data.Date.ToString("dd"); }