Home - lincolnyu/herodotus GitHub Wiki
A light-weighted MVVM friendly framework that provides change tracking capabilities for Windows 8/RT apps.
It currently supports
- Tracking changes of properties of objects
- Tracking changes of linear collections
- Unlimited Undo/Redo linearly and/or over the entire revision tree (subject to memory restrictions)
- Allowing changes to be packed together into change-sets
- Change-sets can be optionally optimised by putting same changes on same objects together
A demo app with a canvas allowing creating and changing of lines is provided. All the changes to the canvas are being tracked, displayed in the list view through MVVM binding and can be undone/redone.
The original source code of the framework was based on that in Physio Assist a WPF application with very little change. And it can clearly be seen that with even less effort this source code can be ported back to WPF.