/// <summary> /// Go to previous page. /// Author: ChuyangLiu /// </summary> private void GoBack() { TodoListPageViewModel vm = new TodoListPageViewModel { TodoItems = null, Year = ViewModel.Year, Month = ViewModel.Month, Day = ViewModel.Day }; Frame.Navigate(typeof(TodoListPage), vm); }
/// <summary> /// Override OnNavigatedTo(). /// Author: ChuyangLiu /// </summary> protected override void OnNavigatedTo(NavigationEventArgs e) { TodoListPageViewModel vm = e.Parameter as TodoListPageViewModel; if (e != null) { ViewModel = vm; ViewModel.ReloadItems(); } else { ViewModel = new TodoListPageViewModel(); } }
/// <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); }
/// <summary> /// Override OnNavigatedTo. /// Author: ChuyangLiu /// </summary> protected override void OnNavigatedTo(NavigationEventArgs e) { TodoListPageViewModel vm = e.Parameter as TodoListPageViewModel; if (vm != null) // Navigated from EditTodoPage { ViewModel = new CalendarPageViewModel(vm.Year, vm.Month); } else // First open { ViewModel = new CalendarPageViewModel(); } // Initial the list date listVM = new TodoListPageViewModel() { Year = DateTime.Today.Year, Month = DateTime.Today.Month, Day = DateTime.Today.Day, TodoItems = null }; listVM.ReloadItems(); }