//show current month private void showMonth() { if (this.MonthViewGrid != null) { this.MonthViewGrid.Children.Clear(); int daysInMonth = DateTime.DaysInMonth(this.Date.Year, this.Date.Month); DateTime startDate = new DateTime(this.Date.Year, this.Date.Month, 1); int startDayOfWeek = (int)startDate.DayOfWeek; Grid grdDays = UICreator.CreateGrid(7, 6); for (int i = 0; i < 7; i++) { for (int j = 0; j < 6; j++) { int day = i + 7 * j + 1; DayBoxControl dbcDay = new DayBoxControl(); if (day > startDayOfWeek && day <= daysInMonth + startDayOfWeek) { dbcDay.Day = day - startDayOfWeek; DateTime currentDate = new DateTime(this.Date.Year, this.Date.Month, dbcDay.Day); foreach (CalendarItem item in getCalendarItems(currentDate)) { AppointmentControl aControl = new AppointmentControl(); aControl.Item = item; dbcDay.DayAppointmentsStack.Children.Add(aControl); } } else { dbcDay.DayVisibility = System.Windows.Visibility.Collapsed; } Grid.SetColumn(dbcDay, i); Grid.SetRow(dbcDay, j); grdDays.Children.Add(dbcDay); } } MonthViewGrid.Children.Add(grdDays); } }
//show current month private void showMonth() { if (this.MonthViewGrid != null) { this.MonthViewGrid.Children.Clear(); int daysInMonth = DateTime.DaysInMonth(this.Date.Year, this.Date.Month); DateTime startDate = new DateTime(this.Date.Year, this.Date.Month, 1); int startDayOfWeek = (int)startDate.DayOfWeek; Grid grdDays = new Grid(); for (int i = 0; i < 7; i++) { ColumnDefinition columnDef = new ColumnDefinition(); grdDays.ColumnDefinitions.Add(columnDef); } for (int i = 0; i < 6; i++) { RowDefinition rowDef = new RowDefinition(); grdDays.RowDefinitions.Add(rowDef); } for (int i = 0; i < 7; i++) { for (int j = 0; j < 6; j++) { int day = i + 7 * j + 1; DayBoxControl dbcDay = new DayBoxControl(); if (day > startDayOfWeek && day <= daysInMonth + startDayOfWeek) { dbcDay.Day = day - startDayOfWeek; DateTime currentDate = new DateTime(this.Date.Year, this.Date.Month, dbcDay.Day); foreach (CalendarItem item in getCalendarItems(currentDate)) { AppointmentControl aControl = new AppointmentControl(); aControl.Item = item; dbcDay.DayAppointmentsStack.Children.Add(aControl); } } else dbcDay.DayVisibility = System.Windows.Visibility.Collapsed; Grid.SetColumn(dbcDay, i); Grid.SetRow(dbcDay, j); grdDays.Children.Add(dbcDay); } } MonthViewGrid.Children.Add(grdDays); } }