private void AddNewStringItem_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(NewStringItem)) { return; } if (StringItems?.Contains(NewStringItem) ?? false) { MessageBox.Show($"Item: {NewStringItem} already exists", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (StringItems == null) { StringItems = new ObservableCollection <string>(); } StringItems.Add(NewStringItem); if (AvailableStringItems?.Contains(NewStringItem) ?? false) { AvailableStringItems?.Remove(NewStringItem); } NewStringItem = null; }
private void DeleteStringItemMenuItem_Click(object sender, RoutedEventArgs e) { if (SelectedStringItem == null) { return; } if (AskConfirmationOnDelete) { var result = MessageBox.Show($"Confirm removal for item: {SelectedStringItem}", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (result != MessageBoxResult.Yes) { return; } } if (IsEnabledToAddRemovedItemsToAvailable && !(AvailableStringItems?.Contains(SelectedStringItem) ?? false)) { AvailableStringItems?.Add(SelectedStringItem); } StringItems.RemoveAt(StringItemsListBox.SelectedIndex); }