Example #1
0
        /// <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;
                }
            }
        }