Пример #1
0
        /// <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);
        }
Пример #3
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     DeleteAction?.Invoke();
 }