void Commands_ItemAdded(object sender, System.Helpers.ItemEventArgs <Command> e) { var treenode = FindTreeNode(e.Item.TargetNode.Id); if (treenode.ContextMenu == null) { treenode.ContextMenu = new ContextMenu(); } AddCommandToMenu(e.Item, treenode.ContextMenu); }
void Commands_ItemRemoved(object sender, System.Helpers.ItemEventArgs <Command> e) { var treenode = FindTreeNode(e.Item.TargetNode.Id); if (treenode.ContextMenu != null) { var menu = treenode.ContextMenu.MenuItems.Find(e.Item.Text, false).FirstOrDefault(); if (menu != null) { treenode.ContextMenu.MenuItems.Remove(menu); } } }