Module Injection Framework (MIF) is a set of classes that help organize an MVVM application. It provides the following functionality:
- Connecting View Models to Views
- Navigating among different screens or pages in an application
- Saving and restoring an application's visual and logical states
- Unit testing
Any control with support for MIF might become a region in the application. Each region can then be injected with modules. A module consists of a ViewModel factory and possibly a UserControl name to be used as a View.