Beispiel #1
0
        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);
        }