protected override void OnActivated() { base.OnActivated(); var wizardDetailViewForm = Frame.Template as WizardDetailViewForm; if (wizardDetailViewForm != null) { var modelWizard = (IModelDetailViewWizard)((DetailView)View).Model; _wizardForm = wizardDetailViewForm; _wizardForm.WizardControl.BeginUpdate(); try { var finishPage = _wizardForm.WizardControl.Pages[0] as CompletionWizardPage; foreach (var page in modelWizard.Wizard) { CreateWizardPage(page, finishPage); } if (modelWizard.Wizard.Any() && !modelWizard.Wizard.ShowCompletionWizardPage) { _wizardForm.WizardControl.Pages.Remove(finishPage); } } finally { _wizardForm.WizardControl.EndUpdate(); } } }
/// <summary> /// Occours when activating the controller /// </summary> protected override void OnActivated() { base.OnActivated(); if (Frame.Template != null && Frame.Template is WizardDetailViewForm) { var modelWizard = (IModelDetailViewWizard)((DetailView)View).Model; _WizardForm = Frame.Template as WizardDetailViewForm; _WizardForm.WizardControl.CancelClick += WizardControl_CancelClick; _WizardForm.WizardControl.FinishClick += WizardControl_FinishClick; _WizardForm.WizardControl.NextClick += WizardControl_NextClick; _WizardForm.WizardControl.SelectedPageChanged += WizardControl_SelectedPageChanged; _WizardForm.WizardControl.SelectedPageChanging += WizardControl_SelectedPageChanging; _WizardForm.WizardControl.BeginUpdate(); try { var finishPage = _WizardForm.WizardControl.Pages[0] as CompletionWizardPage; foreach (IModelDetailViewWizardPage page in modelWizard.Wizard) { OnWizardPageDetailViewCreating(); var detailView = Application.CreateDetailView(ObjectSpace, page.DetailView, false); OnWizardPageDetailViewCreated(); detailView.CurrentObject = View.CurrentObject; var wizardPage = new XafWizardPage { View = detailView, Text = page.Caption, DescriptionText = page.Description }; _WizardForm.WizardControl.Pages.Insert(finishPage, wizardPage); } if (!modelWizard.Wizard.ShowCompletionWizardPage) { _WizardForm.WizardControl.Pages.Remove(finishPage); } } finally { _WizardForm.WizardControl.EndUpdate(); } } }
/// <summary> /// Occours when activating the controller /// </summary> protected override void OnActivated() { base.OnActivated(); var wizardDetailViewForm = Frame.Template as WizardDetailViewForm; if (wizardDetailViewForm != null) { var modelWizard = (IModelDetailViewWizard)((DetailView)View).Model; _wizardForm = wizardDetailViewForm; _wizardForm.WizardControl.CancelClick += WizardControl_CancelClick; _wizardForm.WizardControl.FinishClick += WizardControl_FinishClick; _wizardForm.WizardControl.NextClick += WizardControl_NextClick; _wizardForm.WizardControl.SelectedPageChanged += WizardControl_SelectedPageChanged; _wizardForm.WizardControl.SelectedPageChanging += WizardControl_SelectedPageChanging; _wizardForm.WizardControl.BeginUpdate(); try { var finishPage = _wizardForm.WizardControl.Pages[0] as CompletionWizardPage; foreach (IModelDetailViewWizardPage page in modelWizard.Wizard) { OnWizardPageDetailViewCreating(); var detailView = Application.CreateDetailView(ObjectSpace, page.DetailView, false); OnWizardPageDetailViewCreated(); detailView.CurrentObject = View.CurrentObject; var wizardPage = new XafWizardPage { View = detailView, Text = page.Caption, DescriptionText = page.Description }; _wizardForm.WizardControl.Pages.Insert(finishPage, wizardPage); } if (!modelWizard.Wizard.ShowCompletionWizardPage) { _wizardForm.WizardControl.Pages.Remove(finishPage); } } finally { _wizardForm.WizardControl.EndUpdate(); } } }