private void NodesListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //raise node display requested event, subscribers can decide what to do with it
            TapestryNode nd = (TapestryNode) NodesListView.SelectedItem;

            if(nd != null)
            {
                NodeDisplayRequestedEventArgs args =
                    new NodeDisplayRequestedEventArgs(nd);

                OnNodeDisplayRequested(args);
            }
        }
 protected virtual void OnNodeDisplayRequested(
     NodeDisplayRequestedEventArgs e)
 {
     NodeDisplayRequested?.Invoke(this, e);
 }
 private void NodeDisplay_Requested(object sender, NodeDisplayRequestedEventArgs e)
 {
     UI.Display.Message("this is where node load will occur, code is written but commented out, need to verify its triggered by the action we want first, hence this msg, in TapestryNodeViewControl");
     ////the projected code
     //if (historyHandler != null)
     //{
     //    historyHandler.PerformLoad(this, e.TapestryNode);
     //}
 }