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(""); }