private void CreateWizardPage(IModelDetailViewWizardPage page, CompletionWizardPage finishPage) { 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); }
public static CalculatedModelNodeList <IModelDetailView> Get_DetailViews(IModelDetailViewWizardPage wizardPage) { var views = new CalculatedModelNodeList <IModelDetailView>(); if (wizardPage.Parent == null) { return(views); } var parentView = wizardPage.Parent.Parent as IModelDetailView; if (parentView == null || parentView.ModelClass == null) { return(views); } views.AddRange(wizardPage.Application.Views.OfType <IModelDetailView>().Where(modelView => modelView.ModelClass == parentView.ModelClass)); return(views); }