/// <summary> /// Called during Back or Next navigation /// </summary> private void Navigate(WizardNavigationType navigationType) { WizardStepBaseViewModel newStep = null; if (navigationType == WizardNavigationType.Back) { newStep = Steps[CurrentStepIndex - 1]; } else if (navigationType == WizardNavigationType.Next) { newStep = Steps[CurrentStepIndex + 1]; } _currentNavigationArgs = new WizardNavigationEventArgs(navigationType, CurrentStep, newStep); //Gives derived Wizard ViewModel a chance to pause or cancel navigation and also coordinate data interaction //between steps if necessary: OnNavigating(_currentNavigationArgs); if (_currentNavigationArgs.NavigationAction == WizardNavigationAction.Continue) { ContinueNavigation(); } else if (_currentNavigationArgs.NavigationAction == WizardNavigationAction.Cancel) { CancelNavigation(); } }
public WizardNavigationEventArgs(WizardNavigationType navigationType, WizardStepBaseViewModel currentStep, WizardStepBaseViewModel newStep) { NavigationType = navigationType; CurrentStep = currentStep; NewStep = newStep; }
public WizardPageCancelEventArgs(WizardPage page, WizardNavigationType reason) : base(false) { this.cde2fc6055d4875d40064c0c1dcd886b3 = page; this.cc3d086984168274ae58df188dfb393f8 = reason; }