| Class | Description |
| ActiveNodeChangedEventArgs | A class listing the information needed for the XamDataTree.ActiveNodeChanged event. |
| ActiveNodeChangingEventArgs | A class listing the information needed for the XamDataTree.ActiveNodeChanging event. |
| BeginEditingNodeEventArgs | A class listing the information needed for the XamDataTree to begin editing on a XamDataTreeNode. |
| CancellableNodeDeletionEventArgs | A class listing the EventArgs for deleting a node in the XamDataTree. |
| CancellableNodeEventArgs | A class listing the information needed for XamDataTreeNode based events which may be cancelled by the developer. |
| CancellableNodeExpansionChangedEventArgs | A class listing the information needed for node expanding events. |
| CheckBoxSettings | A class which defines the CheckBox settings which will be applied across all NodeLayouts of a XamDataTree. |
| CheckBoxSettingsOverride | A class which defines the CheckBox settings which will be applied a single NodeLayout of a XamDataTree. |
| GlobalNodeLayoutCollection | A Collection of NodeLayout objects. |
| InitializeNodeEventArgs | A class listing the information needed during the XamDataTree.InitializeNode event. |
| IntermediateNodesManager | A class that is used by the XamDataTree as the NodesManager for nodes representing header nodes. |
| NodeDeletedEventArgs | A class listing the EventArgs after a node was deleted. |
| NodeEventArgs | A class listing the EventArgs for an event with a XamDataTreeNode input. |
| NodeExpansionChangedEventArgs | A class listing the information needed for node expanded events. |
| NodeLayout | A class that how a group of XamDataTreeNodes will behave. |
| NodeLayoutAssignedEventArgs | A class listing the information needed for the XamDataTree.NodeLayoutAssigned event. |
| NodeLayoutBase | A class which encapsulates common properties for all tree type controls. |
| NodeLayoutCollection | Represents a modifiable collection of NodeLayout objects. |
| NodeLayoutEventArgs | A class listing the NodeLayout that was modified for an event. |
| NodeSelectionEventArgs | A class listing the information needed when the selected nodes change. |
| NodesManager | Represents an object that controls all the XamDataTreeNodes at a given level. |
| NodeValidationErrorEventArgs | Provides information when a validation error happens as the XamDataTreeNode exits edit mode. |
| SelectedCollectionBase<T> | A collection of selectable items. |
| SelectedNodesCollection | Represents a modifiable collection of XamDataTreeNode objects which have been selected. |
| SettingsBase | A base object for all settings objects in the XamDataTree. |
| SettingsBaseOverride | A base object for a settings objects on a NodeLayout. |
| TreeDataObjectCreationEventArgs | A class listing the information needed when a new object needs to be created. |
| TreeDropEventArgs | Event arguments for Infragistics.DragDrop.DragSource.Drop event. |
| TreeEditingNodeEventArgs | Provides information to editing events. |
| TreeEditingSettings | A class which defines the editing settings which will be applied across all NodeLayouts of a XamDataTree. |
| TreeEditingSettingsOverride | A class which defines the editing settings which will be applied a single NodeLayout of a XamDataTree. |
| TreeExitEditingEventArgs | Provides information necessary when a XamDataTreeNode is exiting edit mode. |
| TreeSelectionSettings | A class which defines the Selection settings which will be applied across all NodeLayouts of a XamDataTree. |
| XamDataTree | A databound tree control |
| XamDataTreeNode | A object that represents a single data object in the XamDataTree. |
| XamDataTreeNodeControl | An object that acts as the visual representaion of a XamDataTreeNode objects. |
| XamDataTreeNodeDataContext | A custom data context object for use with XamDataTreeNodeControls. |
| XamDataTreeNodesCollection | Represents a modifiable collection of XamDataTreeNode objects. |
| XamDataTreeNodesManager | Represents an object that controls all the XamDataTreeNodes at the XamDataTree level. |