/// <summary> /// 按钮点击事件 /// </summary> /// <param name="obj"></param> private void ButtonClickFunc(object obj) { string buttonName = obj.ToString(); if (buttonName == "DeleteItem") { if (DeleteAction != null) { DeleteAction.Invoke(); } } }
/// <summary> /// Metoda usuwająca element z bazy /// </summary> protected virtual async void DeleteCommandExecute() { if (!DialogService.ShowQuestion_BoolResult("Czy usunąć wskazaną pozycję?")) { return; } if (DeleteAction is null) { var entityInDB = await Repository.GetByIdAsync(GetElementId(SelectedVMEntity)); if (entityInDB is null) { ListOfVMEntities.Remove(SelectedVMEntity); } else { Repository.Remove(SelectedVMEntity); ListOfVMEntities.Remove(SelectedVMEntity); } } else { DeleteAction.Invoke(); } await UnitOfWork.SaveAsync(); AfterDeleteAction?.Invoke(); Messenger.Send(SelectedVMEntity); //Messenger.Send(new RefreshListMessage()); //DialogService.ShowInfo_BtnOK("Pozycja została usunięta"); //await LoadAsync(null); }
private void btnDelete_Click(object sender, EventArgs e) { DeleteAction?.Invoke(); }