/// <summary> /// Delete an old namespace entry that is no longer needed. /// </summary> /// <param name="sender">The sender of the event</param> /// <param name="e">The event arguments</param> private void btnDelete_Click(object sender, RoutedEventArgs e) { NamespaceSummaryItem nsi; int idx = lbNamespaces.SelectedIndex; if (idx == -1) { lbNamespaces.SelectedIndex = 0; } else { nsi = (NamespaceSummaryItem)lbNamespaces.Items[idx]; lbNamespaces.Items.RemoveAt(idx); namespaceItems.Remove(nsi.Name); nsi = nsColl[nsi.Name]; if (nsi != null) { nsColl.Remove(nsi); } if (lbNamespaces.Items.Count == 0) { btnDelete.IsEnabled = txtSummary.IsEnabled = false; } else if (idx < lbNamespaces.Items.Count) { lbNamespaces.SelectedIndex = idx; } else { lbNamespaces.SelectedIndex = lbNamespaces.Items.Count - 1; } } }