| Name | Description |
| AddItem | Adds a node to the collection. |
| CreateItem | Overloaded. Creates a new node object |
| EnsureDataManager | This method checks to ensure that a DataManagerBase is created for a given level and if not creates it for that level. |
| EnsureExpandedChildNodesAreRegistered | Processes all nodes in the collection and registers their child nodes manager if expanded. |
| GetDataItem | Returns the XamDataTreeNode for the given index. |
| InitializeData | Looks at the data provided for the NodesManager and generates NodeLayout objects if AutoGenerateNodeLayouts is true. |
| InsertItem | Inserts a node at a given index. |
| InvalidateData | Triggers all Data operations to be invalidated. |
| OnChildNodeLayoutAdded | Raised when a NodeLayout is added to the owning NodeLayout's Columns collection. |
| OnChildNodeLayoutRemoved | Raised when a NodeLayout is removed from the owning NodeLayout's Columns collection. |
| OnChildNodeLayoutVisibilityChanged | Raised when a child NodeLayout of the owning NodeLayout, visibility changes. |
| OnItemsSourceChanged | Invoked when the the underlying ItemsSource property changes. |
| OnNodeLayoutAssigned | Called when the NodeLayout assigned to this NodesManager changes. |
| OnNodeLayoutPropertyChanged | Raised when a property has changed on the NodeLayout that this NodesManager represents. |
| OnRegisteredAsVisibleChildManager | Invoked when a NodesManager is now visible, meaning it's Parent node is expanded. |
| RegisterChildNodesManager | Adds the specified NodesManager as a visible child manager, so that it will be considered in the rendering of nodes. |
| RemoveItem | Overloaded. Removes a node from the underlying ItemSource |
| RemoveRange | Removes the specified node from the collection. |
| ResolveIndexForNode | Returns the index for a given node. |
| ResolveNodeForIndex | Returns the XamDataTreeNode for the given index. |
| UnregisterAllChildNodesManager | Removes all visible child managers, so that they will no longer be considered in the rendering of nodes. |
| UnregisterChildNodesManager | Removes the specified NodesManager as a visible child manager, so that it will no longer be considered in the rendering of nodes. |
| UnregisterNodesManager | When a NodesManager is no longer needed, this method should be called, to detach all events that are hooked up. To avoid Memory leaks. |