DateTime today = DateTime.Now; // today's date public MonthlyView() { InitializeComponent(); //Makes the grid that the calendar is represented on gridSize = DayGrid.ColumnCount * DayGrid.RowCount; current = DateTime.Now; dayFrames = new DayFrame[gridSize]; for (int r = 0; r < DayGrid.RowCount; r++) { for (int c = 0; c < DayGrid.ColumnCount; c++) { DayFrame d = new DayFrame(); dayFrames[r * DayGrid.ColumnCount + c] = d; DayGrid.Controls.Add(d); DayGrid.SetRow(d, r); DayGrid.SetColumn(d, c); } } SetMonth(current); }
/// <summary> /// GridView item click event. /// Author: ChuyangLiu /// </summary> private void CalendarGridView_ItemClick(object sender, ItemClickEventArgs e) { // Get clicked item DayGrid grid = e.ClickedItem as DayGrid; if (!grid.Enable) { return; } // Create a view model for TodoListPage TodoListPageViewModel vm = new TodoListPageViewModel() { Year = ViewModel.DayGrids.Year, Month = ViewModel.DayGrids.Month, Day = grid.Day, TodoItems = null }; Frame.Navigate(typeof(TodoListPage), vm); }