private void SetDefaultHoliday()
        {
            for (int month = 1; month <= 12; month++)
            {
                //reset data
                Holiday.Clear();

                int      dayInMonth = DateTime.DaysInMonth(this.currentYear, month);
                DateTime day;
                string   strHoliday = "";
                for (int i = 1; i <= dayInMonth; i++)
                {
                    day = new DateTime(this.currentYear, month, i);

                    if (day.DayOfWeek == DayOfWeek.Sunday)
                    {
                        Holiday.Add(i.ToString());
                        strHoliday += "H";
                    }
                    else
                    {
                        strHoliday += "W";
                    }
                }

                this.dicStringHoliday[month] = strHoliday;
            }
            this.BindingDayOfMonth();
        }
        public void BindingDayOfMonth()
        {
            //reset data
            TextBlockData[,] items = new TextBlockData[row, col];
            Holiday.Clear();

            int    dayInMonth           = DateTime.DaysInMonth(this.currentYear, this.currentMonth);
            int    beginDay             = GetBeginDay();
            int    countDay             = 1;
            bool   isHoliday            = false;
            string color                = Colors.Black.ToString();
            string currentStringHoliday = dicStringHoliday[this.currentMonth];

            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < col; j++)
                {
                    if ((i == 0 && j < beginDay) || countDay > dayInMonth)
                    {
                        items[i, j] = new TextBlockData();
                    }
                    else
                    {
                        isHoliday = currentStringHoliday[countDay - 1].ToString().Equals("H");
                        if (isHoliday)
                        {
                            Holiday.Add(countDay.ToString());
                            color = Colors.Red.ToString();
                        }
                        else
                        {
                            color = Colors.Black.ToString();
                        }
                        items[i, j] = new TextBlockData(countDay.ToString(), color);
                        countDay++;
                    }
                }
            }
            this.allData = items;
            items        = null;
            this.OnPropertyChanged("");
        }