private async Task AddStudentOverviews() { var viewModel = new StudentOverviewDetailViewModel(new StudentOverviewTableViewModel(), _studentOverviewStore, _pageService); viewModel.StudentOverviewAdded += (source, studentOverview) => { StudentOverviews.Add(new StudentOverviewTableViewModel(studentOverview)); }; await _pageService.PushModalAsync(new StudentOverviewDetailPage(viewModel)); }
private async Task SelectStudentOverviews(StudentOverviewTableViewModel studentOverview) { if (studentOverview == null) { return; } SelectedStudentOverview = null; var viewModel = new StudentOverviewDetailViewModel(studentOverview, _studentOverviewStore, _pageService); viewModel.StudentOverviewUpdated += (source, updateStudentOverview) => { studentOverview.Id = updateStudentOverview.id; studentOverview.StudentID = updateStudentOverview.studentID; studentOverview.Semester = updateStudentOverview.semester; studentOverview.Attendance = updateStudentOverview.attendance; studentOverview.Grade = updateStudentOverview.grade; studentOverview.ModuleID = updateStudentOverview.moduleID; studentOverview.Year = updateStudentOverview.year; }; await _pageService.PushModalAsync(new StudentOverviewDetailPage(viewModel)); }