|
using System;
using WizardLibrary;
using CaliburnSample1.ViewModels.WizardData;
using System.Diagnostics;
using CaliburnSample1.ViewModels;
namespace CaliburnSample1.ViewModels
{
public class BasicSampleViewModel : SampleViewModel
{
private WizardViewModel wizard;
public BasicSampleViewModel()
{
PageTitle = "Basic";
}
public WizardViewModel Wizard
{
get
{
if (wizard == null)
initWizard();
return wizard;
}
}
private void initWizard()
{
wizard = new WizardViewModel();
wizard.Title = "Basic Wizard Title";
wizard.AddStep("First Title", new FirstPageViewModel());
wizard.AddStep("Second Title", new SecondPageViewModel());
wizard.AddStep("Third Title", new ThirdPageViewModel());
wizard.WizardCanceled += new EventHandler(wizard_WizardCanceled);
wizard.WizardFinished += new EventHandler(wizard_WizardFinished);
}
private void wizard_WizardFinished(object sender, EventArgs e)
{
//the wizard is finished. retrieve the fields
string fname = ((FirstPageViewModel)wizard.Steps[0].Content).FirstName;
string lname = ((FirstPageViewModel)wizard.Steps[0].Content).LastName;
//etc...
//you have to know the wizard structure
Debug.WriteLine(string.Format("Wizard completed for {0} {1}", fname, lname));
}
private void wizard_WizardCanceled(object sender, EventArgs e)
{
//handle the cancellation
Debug.WriteLine("The wizard has been canceled");
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.