public async void Delete() { if (MessageBox.Show($"是否删除实体“{GetName()}”?", "是否确认", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } OperationResult result = null; await _provider.ExecuteScopedWorkAsync(async provider => { IDataContract contract = provider.GetDataContract(); result = await contract.DeleteCodeEntities(Id); }); Helper.Notify(result); if (!result.Succeeded) { return; } EntityListViewModel list = IoC.Get <EntityListViewModel>(); list.Init(); }