/// <inherticdoc/> public void RegisterForTreeNodeChanged(TreeNodeChangedEventHandler <T> listener) { var allNodes = GetSelfAndAllDescendants(); foreach (var currNode in allNodes) { this.NodeChanged += listener; } }
/// <summary> /// Adds a Listener of <see cref="TreeNodeChangedEventHandler{T}"/> to the node for given path /// </summary> /// <param name="path"> Path for Node</param> /// <param name="handler">Listener to add</param> public void AddListener(string path, TreeNodeChangedEventHandler <T> handler) { var nodeForPath = GetNodeForPath(path); nodeForPath.RegisterForTreeNodeChanged(handler); }