private Visibility GetNavBarVisibility(IWizardSettings settings) { if (settings.EnableNavBar) { return(Visibility.Visible); } return(Visibility.Collapsed); }
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); }
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); }
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); }
public WizardContext(IWizardSettings settings) { stepsCollection = new WizardStepCollection(); stepsCollection.AddRange(settings); }