Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }