//public SwitcherItem GetActiveSubItem() //{ // SwitcherItem item = RecurseSubItems(SubItems); // return item; //} //private SwitcherItem RecurseSubItems(ObservableCollection<SwitcherItem> items) //{ // foreach (SwitcherItem subItem in items) // { // if (subItem.IsActive) // { // return subItem; // } // RecurseSubItems(subItem.SubItems); // } // return null; //} public void GetContextMenus(IEnumerable<XElement> contextMenus) { if (ContextMenuCollection == null) { ContextMenuCollection = new ObservableCollection<ContextMenu>(); } if (contextMenus != null) { foreach (XElement contextMenu in contextMenus) { if (contextMenu.Attribute("TYPE").Value != "") { //TODO Hard-coded PATH enum needs to be changed ContextMenu newContextMenu = new ContextMenu(); newContextMenu.Setup(ContextMenu.ContextMenuTypeEnum.PATH, contextMenu.Attribute("VALUE").Value, contextMenu.Attribute("DISPLAYNAME").Value); AddContextMenu(newContextMenu); } } } //else //{ // // Add a blank row so user can input data // //TODO Hard-coded PATH enum needs to be changed // ContextMenu newContextMenu = new ContextMenu(); // newContextMenu.Setup(ContextMenu.ContextMenuTypeEnum.PATH, "", ""); // AddContextMenu(newContextMenu); //} }