public async void Delete() { if (IsSystem) { Helper.Notify($"模板“{Name}”是系统模板,不能删除", NotificationType.Error); return; } if (MessageBox.Show($"是否删除模板“{Name}”?", "请确认", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } OperationResult result = null; await _provider.ExecuteScopedWorkAsync(async provider => { IDataContract contract = provider.GetRequiredService <IDataContract>(); result = await contract.DeleteCodeTemplates(Id); }); Helper.Notify(result); if (!result.Succeeded) { return; } TemplateListViewModel list = IoC.Get <TemplateListViewModel>(); list.Init(); }