Ejemplo n.º 1
0
        private Visibility GetNavBarVisibility(IWizardSettings settings)
        {
            if (settings.EnableNavBar)
            {
                return(Visibility.Visible);
            }

            return(Visibility.Collapsed);
        }
Ejemplo n.º 2
0
        public Wizard(IUnityContainer container, IWizardSettings wizardSettings, string wizardName)
        {
            wizardContainer     = container.CreateChildContainer();
            wizardRegionManager = wizardContainer.Resolve <IRegionManager>();
            eventAggregator     = wizardContainer.Resolve <IEventAggregator>();
            RegionName          = Guid.NewGuid().ToString();
            Name = wizardName;

            InitWizardUiContainer(wizardSettings);
            RegisterEvents();
            RegisterViewModel(wizardSettings);
        }
Ejemplo n.º 3
0
        private void InitWizardUiContainer(IWizardSettings settings)
        {
            wizardUiContainer = new Window()
            {
                WindowStartupLocation = WindowStartupLocation.CenterScreen,
                WindowStyle           = WindowStyle.ToolWindow,
                ResizeMode            = ResizeMode.NoResize,
                Width  = settings.Size.Width,
                Height = settings.Size.Height
            };

            wizardUiContainer.Closing += new CancelEventHandler(wizardUiContainer_Closing);
            wizardUiContainer.Closed  += new EventHandler(wizardUiContainer_Closed);

            RegionManager.SetRegionManager(wizardUiContainer, wizardRegionManager);
            RegionManager.SetRegionName(wizardUiContainer, RegionName);
        }
Ejemplo n.º 4
0
        private void RegisterViewModel(IWizardSettings wizardSettings)
        {
            var wizardContext = new WizardContext(wizardSettings);
            var wizardData    = new WizardData();

            wizardContainer.RegisterInstance <IWizardContext>(wizardContext);
            wizardContainer.RegisterInstance <IWizardData>(wizardData);
            wizardContainer.RegisterType <IWizardViewModel, WizardViewModel>(
                new InjectionProperty("WizardName", Name),
                new InjectionProperty("WizardRegionName", RegionName),
                new InjectionProperty("NavBarVisible", GetNavBarVisibility(wizardSettings)));

            wizardRegionManager.RegisterViewWithRegion(RegionName, () =>
            {
                return(wizardContainer.Resolve <WizardView>());
            });

            RegisterViews(wizardContext);
        }
Ejemplo n.º 5
0
 public WizardContext(IWizardSettings settings)
 {
     stepsCollection = new WizardStepCollection();
     stepsCollection.AddRange(settings);
 }