private void CreateMonthItems() { if (_monthItemsGrid != null) { for (int column = 0; column < _monthColumnCount; column++) { _monthItemsGrid.ColumnDefinitions.Add(new ColumnDefinition()); } for (int row = 0; row < _monthRowCount; row++) { _monthItemsGrid.RowDefinitions.Add(new RowDefinition()); } for (int row = 0; row < _monthRowCount; row++) { for (var column = 0; column < _monthColumnCount; column++) { CalendarMonthItem item = new CalendarMonthItem(this); item.SetValue(Grid.RowProperty, row); item.SetValue(Grid.ColumnProperty, column); //if (DayOfWeekItemTemplate != null) //{ // item.Template = DayOfWeekItemTemplate; //} item.Tap += MonthItemTap; _monthItemsGrid.Children.Add(item); _calendarMonthItems[row, column] = item; } } } }
private void MonthItemTap(object sender, EventArgs e) { CalendarMonthItem item = (sender as CalendarMonthItem); if (item != null) { DisplayDate = item.Date; DisplayMode = DisplayMode.Days; } }