public async Task LoadAsync(CourseRecordArgs args) { ViewModelArgs = args ?? CourseRecordArgs.CreateDefault(); if (ViewModelArgs.IsNew) { Item = new CourseRecordModel(); EditableItem = new CourseRecordModel(); IsEditMode = true; } else { try { Item = await RecordService.GetCourseRecordAsync(ViewModelArgs.StudentId, ViewModelArgs.CourseId); //Item = item ?? new CourseRecordModel { StudentId = ViewModelArgs.StudentId,CourseId = ViewModelArgs.CourseId, IsEmpty = true }; IsEditMode = false; } catch (Exception e) { await DialogService.ShowAsync("载入失败", e.InnerException?.Message ?? e.Message); } } }
public CourseRecordListViewModel(ICourseRecordService courseRecordService, IDialogService dialogService) : base(dialogService) { CourseRecordService = courseRecordService; CourseRecordViewModel = new CourseRecordViewModel(dialogService, courseRecordService); Args = new CourseRecordArgs(); }