/// <summary> /// Initializes a new instance of the GraphComponents class using /// the specified scope ID. /// </summary> /// <param name="_scope"An ID that can be used to identify the data</param> public GraphComponents(string _scope) { this.scope = _scope; Data = new GraphData(this.scope); // Graph context menu items hideSelectedMenuItem = new Windows.Controls.MenuItem(1) { Header = "Hide Selected Nodes" }; hideSelectedMenuItem.Clicked += HideSelectedMenuitemClicked; hideUnselectedMenuItem = new Windows.Controls.MenuItem(1) { Header = "Hide Unselected Nodes" }; hideUnselectedMenuItem.Clicked += HideUnselectedMenuItemClicked; showAllMenuItem = new Windows.Controls.MenuItem(2) { Header = "Show All" }; showAllMenuItem.Clicked += ShowAllMenuItemClicked; // Node context menu items hideCurrentNodeMenuItem = new Berico.Windows.Controls.MenuItem(1) { Header = "Hide This Node" }; hideCurrentNodeMenuItem.Clicked += HideCurrentNodeMenuItemClicked; ContextMenuManager.Instance.GraphContextMenuOpening += GraphContextMenuOpeningEventHandler; ContextMenuManager.Instance.NodeContextMenuOpening += NodeContextMenuOpeningEventHandler; }
/// <summary> /// /// </summary> public void Cleanup() { Clear(); // Unhook event handlers hideSelectedMenuItem.Clicked -= HideSelectedMenuitemClicked; hideUnselectedMenuItem.Clicked -= HideUnselectedMenuItemClicked; showAllMenuItem.Clicked -= ShowAllMenuItemClicked; hideCurrentNodeMenuItem.Clicked -= HideCurrentNodeMenuItemClicked; hideSelectedMenuItem = null; hideUnselectedMenuItem = null; showAllMenuItem = null; hideCurrentNodeMenuItem = null; ContextMenuManager.Instance.GraphContextMenuOpening -= new EventHandler <EventArgs>(GraphContextMenuOpeningEventHandler); ContextMenuManager.Instance.NodeContextMenuOpening -= new EventHandler <ContextMenuEventArgs>(NodeContextMenuOpeningEventHandler); }