This is not an MVVM framework. It is just the base class I use to reduce the friction when writing ViewModels. Making it public to share my ideas.
This ViewModel base class is fully documented in this blog post: Adventures in MVVM -- My ViewModel Base
The ViewModelLocator is documented in this blog post: Adventures in MVVM -- ViewModel Location and Creation