Пример #1
0
 private void CoursesBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     //If the user has data need to be saved. we should alert the user.
     if (mFirstBindCourse)
     {
         mFirstBindCourse = false;
     }
     else
     {
         if (CourseCardsViewModel.getInstance().currentCourseCardsContentHasChanged())
         {
             if (!mHasShowedCourseAlertMessage)
             {
                 showAlertCourseMessaageToUser();
                 CoursesBox.SelectedIndex = CourseCardsViewModel.getInstance().getCourseIndexById();
             }
         }
         else
         {
             Object courseCardsSelectedValue = CoursesBox.SelectedValue;//Void the NPE
             if (courseCardsSelectedValue != null)
             {
                 CourseCardsViewModel.getInstance().selectedCourseid = (int)courseCardsSelectedValue;
             }
             CourseCardsViewModel.getInstance().refreshCourseCards();
             allCourseCardsListView.ItemsSource = CourseCardsViewModel.getInstance().currentCourseCards;
         }
     }
     mHasShowedCourseAlertMessage = false;
 }
Пример #2
0
 private void ClassesBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     //If the user has data need to be saved. we should alert the user.
     if (mFirstBindClass)
     {
         mFirstBindClass = false;
     }
     else
     {
         if (CourseCardsViewModel.getInstance().currentCourseCardsContentHasChanged())
         {
             if (!mHasShowedClassAlertMessage)
             {
                 showAlertClassMessaageToUser();//don't care the result.
                 ClassesBox.SelectedIndex = CourseCardsViewModel.getInstance().getClassIndexById();
             }
         }
         else
         {
             Object classBoxSelectedValue = ClassesBox.SelectedValue;//Void the NPE.
             if (classBoxSelectedValue != null)
             {
                 CourseCardsViewModel.getInstance().selectedClassid = ((int)ClassesBox.SelectedValue);
             }
             CourseCardsViewModel.getInstance().refreshCourseGroupsData();
             CoursesBox.ItemsSource             = CourseCardsViewModel.getInstance().courseGroups;
             CoursesBox.SelectedIndex           = 0;
             allCourseCardsListView.ItemsSource = CourseCardsViewModel.getInstance().currentCourseCards;
         }
     }
     mHasShowedClassAlertMessage = false;
 }
Пример #3
0
 void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     ClassesBox.ItemsSource             = CourseCardsViewModel.getInstance().classes;
     CoursesBox.ItemsSource             = CourseCardsViewModel.getInstance().courseGroups;
     ClassesBox.SelectedIndex           = CourseCardsViewModel.getInstance().getClassIndexById();
     CoursesBox.SelectedIndex           = 0;
     allCourseCardsListView.ItemsSource = CourseCardsViewModel.getInstance().currentCourseCards;
 }
Пример #4
0
        private void AddCourseCard_Click(object sender, RoutedEventArgs e)
        {
            CourseCardsViewModel.getInstance().addCourseCard();

            //It's a very smart function. if The user add item.
            allCourseCardsListView.ItemsSource = CourseCardsViewModel.getInstance().currentCourseCards;
            allCourseCardsListView.Items.MoveCurrentToLast();
            allCourseCardsListView.ScrollIntoView(allCourseCardsListView.Items.CurrentItem);
        }
Пример #5
0
        //Do the logic to judge the click is long or short?
        protected async void ListViewItem_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            bool isLongPress = await HelperJudgeLongClick.MouseDown(e.Source as FrameworkElement, TimeSpan.FromSeconds(3));

            if (isLongPress)
            {
                // long press
                MessageBoxResult result = MessageBox.Show("你将删除如下课程卡:" + "\n" + currentCourseCard.time + "\n" + currentCourseCard.name,
                                                          "确认对话框", MessageBoxButton.YesNo);
                if (result == MessageBoxResult.Yes)
                {
                    CourseCardsViewModel.getInstance().removeCourseCard(currentCourseCard);
                }
                else if (result == MessageBoxResult.No)
                {
                    //do nothing.
                }
            }
            else
            {
                //short press--> do nothing.
            }
        }
Пример #6
0
 private void SaveCourseCards_Click(object sender, RoutedEventArgs e)
 {
     CourseCardsViewModel.getInstance().saveCurrentCourseCards();
 }
Пример #7
0
 void worker_DoWork(object sender, DoWorkEventArgs e)
 {
     CourseCardsViewModel.getInstance().initData();
 }