public void DeleteBlock(IItemFilterBlockViewModel targetBlockViewModel) { var result = _messageBoxService.Show("Delete Confirmation", "Are you sure you wish to delete this block?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Script.ItemFilterBlocks.Remove(targetBlockViewModel.Block); ItemFilterBlockViewModels.Remove(targetBlockViewModel); IsDirty = true; } SelectedBlockViewModel = null; }
private void RemoveItemFilterBlockviewModels(IEnumerable <IItemFilterBlockBase> itemFilterBlocks) { foreach (var itemFilterBlock in itemFilterBlocks) { var itemFilterBlockViewModel = ItemFilterBlockViewModels.FirstOrDefault(f => f.BaseBlock == itemFilterBlock); if (itemFilterBlockViewModel == null) { throw new InvalidOperationException("Item Filter Block removed from model but does not exist in view model!"); } ItemFilterBlockViewModels.Remove(itemFilterBlockViewModel); if (SelectedBlockViewModel == itemFilterBlockViewModel) { SelectedBlockViewModel = null; } } }
public void DeleteBlock(IItemFilterBlockViewModel targetBlockViewModel) { var result = _messageBoxService.Show("Delete Confirmation", "Are you sure you wish to delete this block?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { var isSection = targetBlockViewModel.Block is ItemFilterSection; Script.ItemFilterBlocks.Remove(targetBlockViewModel.Block); ItemFilterBlockViewModels.Remove(targetBlockViewModel); IsDirty = true; if (isSection) { Messenger.Default.Send(new NotificationMessage("SectionsChanged")); } } SelectedBlockViewModel = null; }