Ejemplo n.º 1
0
 protected void UnregisterStep(IWizardStep step)
 {
     if (!_registeredStepList.Contains(step))
     {
         throw new ArgumentException("Step " + step.GetType() + " not registered.");
     }
     if (_registeredStepList.IndexOf(step) <= _currentStepIndex)
     {
         throw new ArgumentException("Can't unregister previous or current step");
     }
     step.StepIsValidChangedEvent -= OnStepIsValidChangedEvent;
     _registeredStepList.Remove(step);
     OnPropertyChanged("AllRegisteredSteps");
     OnPropertyChanged("TotalStepsCount");
     OnPropertyChanged("CurrentStep");
     OnPropertyChanged("CurrentStepNumber");
 }
Ejemplo n.º 2
0
		protected void UnregisterStep(IWizardStep step)
		{
			if (!_registeredStepList.Contains(step))
			{
				throw new ArgumentException("Step " + step.GetType() + " not registered.");
			}
			if (_registeredStepList.IndexOf(step) <= _currentStepIndex)
			{
				throw new ArgumentException("Can't unregister previous or current step");
			}
			step.StepIsValidChangedEvent -= OnStepIsValidChangedEvent;
			_registeredStepList.Remove(step);
			OnPropertyChanged("AllRegisteredSteps");
			OnPropertyChanged("TotalStepsCount");
			OnPropertyChanged("CurrentStep");
			OnPropertyChanged("CurrentStepNumber");
		}