public async void EditSave() { MainViewModel main = IoC.Get <MainViewModel>(); if (!await ValidateAsync()) { await main.Notify("项目信息验证失败", NotificationType.Warning); return; } CodeProjectInputDto dto = this.MapTo <CodeProjectInputDto>(); OperationResult result = null; await _serviceProvider.ExecuteScopedWorkAsync(async provider => { IDataContract contract = provider.GetRequiredService <IDataContract>(); result = dto.Id == default ? await contract.CreateCodeProjects(dto) : await contract.UpdateCodeProjects(dto); }); Helper.Notify(result); if (!result.Succeeded) { return; } ProjectListViewModel list = main.ProjectList; list.EditingModel = null; list.IsShowEdit = false; list.Init(); }