Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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();
        }