WPF Undo/Redo Framework
Everyone makes mistakes. With Undo/Redo framework, no mistake is the end of the world for your end user. This framework provides the infrastructure for supporting unlimited linear Undo/Redo functionality.
The UndoManager automatically manages the Undo/Redo history stacks. This provides the functionality for performing undo/redo operations and maintaining the undo/redo history.
Using built-in or custom UndoUnits, you can support undo/redo of any type of operation, including transactions.
Observable Collection with Undo
Add support for undo/redo of collection changes.