WPF Model-View-ViewModel framework.
Onyx is a framework that aids in the development of WPF applications that follow the Model-View-ViewModel pattern. The biggest reason for following this pattern is to allow you to unit test as much of your presentation logic as possible, without having to resort to fragile and difficult UI automation. What this generally means is that as much of the code as possible should be moved out of the View and it's codebehind, and into the ViewModel. Unfortunately, it can often be very difficult to move logic into the ViewModel while not creating a tight coupling to the specific View, or to any UI framework code, which would cause unit testing to become much more difficult. Onyx uses a novel approach based on IServiceProvider
which allows the ViewModel to interact with the View in an entirely decoupled and testable manner.
For more information about how to use Onyx, see the Introduction
To read what others have said, see SeenOnWeb
Not yet released
Onyx is currently under heavy development. The core is complete and works for WPF. Nothing should prevent you from checking the source out and using it today. However, we won't release the project until we've ported it to work under Silverlight as well, and provided more extensive sample applications.