private void uc_RdsExplorerPanel_ContextMenu_AddAppToTab_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnu = (MenuItem)sender;

            RdsExplorerContainer rec           = Jrfc.Utility.FindParent <RdsExplorerContainer>(this);
            string           target_tab_header = mnu.Header.ToString().Replace("Add selected App(s) to ", "").Replace(" tab", "");
            TabItem          t   = Jrfc.Utility.FindTabByHeader(rec.uc_MainTabControl, target_tab_header);
            RdsExplorerPanel exp = (RdsExplorerPanel)t.Content;

            foreach (RdsApp app in this.uc_RdsExplorerPanel_ListView.SelectedItems)
            {
                exp.AppList.Add(app);
            }
        }
        private void ApplyContextMenuItems_CopyAppToTab()
        {
            RdsExplorerContainer rec = Jrfc.Utility.FindParent <RdsExplorerContainer>(this);

            if (rec != null)
            {
                if (rec.uc_MainTabControl.SelectedIndex == 0)
                {
                    foreach (TabItem tab in rec.uc_MainTabControl.Items)
                    {
                        if (tab.Header.ToString() != "All Apps" && tab.Header.ToString() != "+")
                        {
                            MenuItem itm = new MenuItem();
                            itm.Header = "Add selected App(s) to " + tab.Header.ToString() + " tab";
                            itm.Click += this.uc_RdsExplorerPanel_ContextMenu_AddAppToTab_Click;
                            Jrfc.Utility.AddItemToContextMenu(this.uc_RdsExplorerPanel_ListView.ContextMenu, itm, Jrfc.Utility.TYPE_OF_ADD.SkipIfExists);
                        }
                    }
                }
            }
        }
        public static RdsExplorerContainer CreatFromXmlDictionaryString(string _xml)
        {
            XmlDictionary XmlList = Jrfc.Utility.ObjectSerializer <XmlDictionary> .FromXml(_xml);

            Jrfc.RdsExplorerContainer rec = new RdsExplorerContainer();
            foreach (XmlKeyValuePair kvp in XmlList)
            {
                Jrfc.RdsExplorerPanel rep = Jrfc.RdsExplorerPanel.CreatFromXmlDictionaryString(kvp.XmlString);
                TabItem plus_tab          = Jrfc.Utility.FindTabByHeader(rec.uc_MainTabControl, "+");
                TabItem ti      = null;
                bool    new_tab = false;
                if (kvp.Key == "All Apps")
                {
                    ti = Jrfc.Utility.FindTabByHeader(rec.uc_MainTabControl, "All Apps");
                }
                if (ti == null)
                {   // if the "All Apps" TabItem was not found
                    ti        = new TabItem();
                    new_tab   = true;
                    ti.Header = kvp.Key;
                }
                ti.Content = rep;
                if (new_tab)
                {
                    if (plus_tab != null)
                    {
                        rec.uc_MainTabControl.Items.Insert(rec.uc_MainTabControl.Items.Count, ti);
                    }
                    else
                    {
                        rec.uc_MainTabControl.Items.Add(ti);
                    }
                }
            }
            return(rec);
        }