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); }