public async void Delete() { if (MessageBox.Show($"是否删除项目“{Name}”?", "请确认", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } OperationResult result = null; await _serviceProvider.ExecuteScopedWorkAsync(async provider => { IDataContract contract = provider.GetRequiredService <IDataContract>(); result = await contract.DeleteCodeProjects(Id); }); Helper.Notify(result); if (!result.Succeeded) { return; } MainViewModel main = IoC.Get <MainViewModel>(); main.ProjectList.Init(); }