internal void OnNodesChanged(TreeModelEventArgs args) { if (NodesChanged != null) { NodesChanged(this, args); } }
internal void OnNodeRemoved(Node parent, int index, Node node) { if (NodesRemoved != null) { var args = new TreeModelEventArgs(GetPath(parent), new[] { index }, new object[] { node }); NodesRemoved(this, args); } }
protected void NotifyModel() { var model = FindModel(); if (model != null && Parent != null) { var path = model.GetPath(Parent); if (path != null) { var args = new TreeModelEventArgs(path, new[] { Index }, new object[] { this }); model.OnNodesChanged(args); } } }