Records changed done on an object model and allow to undo and redo them.
public sealed class Recorder : Object, INotifyChildPropertyChanged
Initializes a new instance of the Recorder class.
Initializes a new instance of the Recorder class and attaches it to a given object.
Determines if the AddRestorePoint(String) method can be invoked.
Determines if the Redo() method can be invoked.
Determines if the Undo() method can be invoked.
Gets the maximum number of operations in the UndoOperations and RedoOperations collections. These collections are automatically trimmed so that their size never exceeds MaximumOperationsCount.
Gets the collection of operations that can be redone using the Redo() method.
Gets the collection of operations that can be undone using the Undo() method.
Adds a new Operation to UndoOperations collection of the current Recorder.
Adds new restore point with given name.
Attaches a recordable object (including its descendant objects) to the current Recorder so that changes in this objects start being recorded into the current Recorder.
Clears undo and redo lists.
Detaches a recordable object from the current Recorder, so that changes in this objects stop being recorded into the current Recorder.
Opens an unnamed RecordingScope.
Opens a RecordingScope with a given name.
Redo last operation.
redo all operation to specific operation.
Undo last operation.
Undo all operations to specific Operation or RestorePoint.
Event raised after the property of a child object has been changed.
Event raised before the property of a child object is changed.
Event raised when the value of a property of the current object changes.