/mvvm-wizard

MVVM Wizard for WPF

Primary LanguageC#MIT LicenseMIT

MVVM Wizard

MvvmWizard gives possibility to create wizard with steps in simply manner. It's highly configurable with set of built-in options and styles.
Supports MahApps.Metro themes

Demo

simpledemo

Usage

Documentation

1 Set ViewResolver

CSharp

using MvvmWizard.Classes;
using Unity;

var unityContainer = new UnityContainer();
WizardSettings.Instance.ViewResolver = viewType => unityContainer.Resolve(viewType);

VB

Imports MvvmWizard.Classes
Imports Unity

WizardSettings.Instance.ViewResolver = Function(ByVal arg As Type) As Object
                                           Return New UnityContainer().Resolve(arg)
                                       End Function

2 Create Wizard Control

xmlns:controls="clr-namespace:MvvmWizard.Controls;assembly=MvvmWizard"

xmlns:simple="clr-namespace:Your.Namespace.For.Views"

<controls:Wizard FinishCommand="{Binding CloseCommand}">
    <controls:WizardStep ViewType="{x:Type simple:View1}" BackButtonVisibility="Collapsed" />
    <controls:WizardStep ViewType="{x:Type simple:View2}" />
    <controls:WizardStep ViewType="{x:Type simple:View3}" ForwardButtonTitle="Finish" />
</controls:Wizard>

Licence

MIT License (MIT)