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; }
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; }
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; }
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); }
//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. } }
private void SaveCourseCards_Click(object sender, RoutedEventArgs e) { CourseCardsViewModel.getInstance().saveCurrentCourseCards(); }
void worker_DoWork(object sender, DoWorkEventArgs e) { CourseCardsViewModel.getInstance().initData(); }