Inheritance: HelpAwareWizardPage
        public override void OnKeyboardSelected( KeyboardViewModel selectedKeyboardViewModel )
        {
            Next = new EndingStepViewModel( Root, WizardManager );

            NotifyOfPropertyChange( () => IsLastStep );
            NotifyOfPropertyChange( () => CanGoFurther );
        }
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="wizardManager">The wizard manager</param>
        /// <param name="model">The context to which we should save a keyboard</param>
        public ContextListViewModel( KeyboardEditor root, WizardManager wizardManager, IUriHistoryCollection contexts, IKeyboard keyboardToSave )
            : base(root, wizardManager, false)
        {
            _contexts = contexts;
            _keyboardtoSave = keyboardToSave;

            Next = new EndingStepViewModel( Root, WizardManager );

            ContextVms = new List<ContextViewModel>();
            foreach( var context in _contexts )
            {
                ContextVms.Add( new ContextViewModel( this, context ) );
            }
        }
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="wizardManager">The wizard manager</param>
        /// <param name="model">The keyboard to save</param>
        public SaveAsStepViewModel( IKeyboardEditorRoot root, WizardManager wizardManager, IKeyboard editedKeyboard )
            : base(root, wizardManager, false)
        {
            _editedKeyboard = editedKeyboard;
            _keyboards = Root.KeyboardContext.Service.Keyboards.Except( Root.KeyboardContext.Service.Keyboards.Where( ( k ) => k.Name == editedKeyboard.Name ) );
            KeyboardVms = new List<KeyboardViewModel>();
            foreach( var keyboard in _keyboards )
            {
                KeyboardVms.Add( new KeyboardViewModel( keyboard ) );
            }

            Title = R.SaveAsStepTitle;
            Description = R.SaveAsStepDesc;

            Next = new EndingStepViewModel( root, wizardManager );
        }
 /// <summary>
 /// Goes to the next page.
 /// Not doing anything means keeping the modifications done on the keyboard on which they have been done.
 /// </summary>
 private void SaveOnEditedKeyboard()
 {
     Next = new EndingStepViewModel( Root, WizardManager );
     WizardManager.GoFurther();
 }