예제 #1
0
        private void MoveToStep(IStep step)
        {
            if (CurrentStep == step)
            {
                return;
            }

            if (CurrentStep != null)
            {
                CurrentStep.PropertyChanged -= CurrentStep_PropertyChanged;
                CurrentStep.Unload();
            }

            step.Load(null);

            CurrentStep = step;
            CurrentStep.PropertyChanged += CurrentStep_PropertyChanged;
            NotifyOfPropertyChange(() => CurrentStep);
            RefreshButtonStates();
        }