I’ve been asked before about creating a Wizard framework using the IoC Library. We’ve created several wizards in the past for both the desktop and the compact framework using IoC, but I never formally created a reference project. Well now that someone asked again over on Stack Overflow, I decided I should actually put one together.
The Wizard reference app follows reasonably good coding practices and uses a Model-View-Presenter/Model-View-Controller pattern (though since it uses data binding you might argue it’s more MVVM). A Service handles storing all state info and a Presenter handles marshaling state to UI and UI to State data exchanges.
Here are some screen shots of the end product:
To get the source code for this wizard, get the latest change set from the Codeplex project.