コード例 #1
0
        //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);
            }
        }
コード例 #2
0
        //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);
            }
        }