public async Task LoadAsync(StudentDetailsArgs args) { ViewModelArgs = args ?? StudentDetailsArgs.CreateDefault(); if (ViewModelArgs.IsNew) { Item = new StudentModel(); EditableItem = new StudentModel(); IsEditMode = true; } else { try { Item = await StudentService.GetStudentAsync(ViewModelArgs.StudentId); //Item = item ?? new StudentModel { StudentId = ViewModelArgs.StudentId, IsEmpty = true }; IsEditMode = false; } catch (Exception e) { await DialogService.ShowAsync("载入失败", e.InnerException?.Message ?? e.Message); } } }
public StudentListViewModel(IDialogService dialogService, IStudentService studentService, IStudentEvaluationService studentEvaluationService) : base(dialogService) { StudentService = studentService; StudentDetailsViewModel = new StudentDetailsViewModel(studentService, dialogService); StudentEvaluationViewModel = new StudentEvaluationViewModel(studentEvaluationService, dialogService); SArgs = new StudentDetailsArgs(); EArgs = new StudentEvaluationArgs(); }