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.

Development Documentation