| Class | Description | |
|---|---|---|
![]()  | CollectionChangeUndoUnit<T> | Custom UndoUnit for undoing changes to an ICollection. | 
![]()  | CustomUndoUnit | Custom UndoUnit that takes a delegate that performs the execute operation. | 
![]()  | DependencyPropertyChangeUndoUnit | Custom undo unit used to undo the result of a DependencyProperty change. | 
![]()  | ObservableCollectionExtendedWithUndo<T> | Observable collection that supports adding collection change notifications to an UndoManager | 
![]()  | PropertyChangeUndoUnit<TTarget,TProperty> | Custom undo unit used to undo the result of a property change. | 
![]()  | PropertyChangeUndoUnitBase | Base class for an UndoUnit that changes the value of a single property. | 
![]()  | UndoExecuteContext | Used to provide information to the UndoUnit while the UndoUnit.Execute method is being invoked. | 
![]()  | UndoHistoryItem | Represents an item in the undo or redo history. | 
![]()  | UndoManager | Class used to manage an undo/redo history. | 
![]()  | UndoManagerCommandBase | Base class for a command for an UndoManager where the parameter may be a reference or an UndoManager | 
![]()  | UndoManagerCommandSource | The command source for the UndoManager | 
![]()  | UndoManagerHistoryItemCommand | Custom command used to execute an undo/redo for an UndoManager given a specific UndoHistoryItem | 
![]()  | UndoManagerPreventMergeCommand | Custom command for invoking the UndoManager.ShouldPreventMerge method on an UndoManager | 
![]()  | UndoManagerRedoCommand | Custom command for invoking the UndoManager.Redo method on an UndoManager | 
![]()  | UndoManagerUndoCommand | Custom command for invoking the UndoManager.Undo method on an UndoManager | 
![]()  | UndoMergeContext | Used to provide information about a potential merge operation to the UndoUnit.Merge method. | 
![]()  | UndoTransaction | Custom UndoUnit that contains one or more UndoUnit | 
![]()  | UndoUnit | Base class for an undo/redo operation. | 
![]()  | UndoUnitFactory | Factory class for creating common UndoUnit instances for use in an UndoManager | 
| Enumeration | Description | |
|---|---|---|
![]()  | UndoExecuteReason | Enumeration used to identify the cause of the UndoUnit.Execute | 
![]()  | UndoHistoryItemType | Used to indicate the type of operation that UndoHistoryItem represents. | 
![]()  | UndoManagerCommandType | Enumeration used by an UndoManagerCommandSource to identify a command for a UndoManager instance. | 
![]()  | UndoMergeAction | Used to identify the result of a call to UndoUnit.Merge |