Beispiel #1
0
        protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
        {
            Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnLastWindowClose;
            // create region
            var region = new SingleActiveRegion()
            {
                Name = "MainRegion"
            };

            region.Behaviors.Add(DragablzWindowBehavior.BehaviorKey, new DragablzWindowBehavior());

            var regionManager = Container.Resolve <IRegionManager>();

            regionManager.Regions.Add("MainRegion", region);

            base.ConfigureRegionAdapterMappings(regionAdapterMappings);
        }
        /// <inheritdoc />
        public virtual Result OnStartup(UIControlledApplication application)
        {
            ViewModelLocationProvider.SetDefaultViewModelFactory((view, type) => Container.Resolve(type));

            _containerExtension.RegisterInstance(_containerExtension);
            _containerExtension.RegisterInstance(_moduleCatalog);

            RegisterRequiredTypes(_containerExtension);
            RegisterTypes(_containerExtension);

            _containerExtension.FinalizeExtension();

            ServiceLocator.SetLocatorProvider(() => Container.Resolve <IServiceLocator>());

            ConfigureModuleCatalog(_moduleCatalog);

            RegionAdapterMappings regionAdapterMappings = Container.Resolve <RegionAdapterMappings>();

            if (regionAdapterMappings != null)
            {
                regionAdapterMappings.RegisterMapping(typeof(Selector), _containerExtension.Resolve <SelectorRegionAdapter>());
                regionAdapterMappings.RegisterMapping(typeof(ItemsControl), _containerExtension.Resolve <ItemsControlRegionAdapter>());
                regionAdapterMappings.RegisterMapping(typeof(ContentControl), _containerExtension.Resolve <ContentControlRegionAdapter>());
            }

            IRegionBehaviorFactory regionBehaviorFactory = Container.Resolve <IRegionBehaviorFactory>();

            if (regionBehaviorFactory != null)
            {
                regionBehaviorFactory.AddIfMissing(BindRegionContextToDependencyObjectBehavior.BehaviorKey, typeof(BindRegionContextToDependencyObjectBehavior));
                regionBehaviorFactory.AddIfMissing(RegionActiveAwareBehavior.BehaviorKey, typeof(RegionActiveAwareBehavior));
                regionBehaviorFactory.AddIfMissing(SyncRegionContextWithHostBehavior.BehaviorKey, typeof(SyncRegionContextWithHostBehavior));
                regionBehaviorFactory.AddIfMissing(RegionManagerRegistrationBehavior.BehaviorKey, typeof(RegionManagerRegistrationBehavior));
                regionBehaviorFactory.AddIfMissing(RegionMemberLifetimeBehavior.BehaviorKey, typeof(RegionMemberLifetimeBehavior));
                regionBehaviorFactory.AddIfMissing(ClearChildViewsRegionBehavior.BehaviorKey, typeof(ClearChildViewsRegionBehavior));
                regionBehaviorFactory.AddIfMissing(AutoPopulateRegionBehavior.BehaviorKey, typeof(AutoPopulateRegionBehavior));
                regionBehaviorFactory.AddIfMissing(IDestructibleRegionBehavior.BehaviorKey, typeof(IDestructibleRegionBehavior));
            }

            ExceptionExtensions.RegisterFrameworkExceptionType(typeof(ActivationException));
            ExceptionExtensions.RegisterFrameworkExceptionType(typeof(ContainerException));

            Container.Resolve <IModuleManager>()?.Run();

            return(Result.Succeeded);
        }
Beispiel #3
0
        private void InternalInitialize()
        {
            // don't forget there is no logger yet
            if (_logStartingEvents)
            {
                _logger.Log($"{nameof(PrismApplicationBase)}.{nameof(InternalInitialize)}", Category.Info, Priority.None);
            }

            // dependecy injection
            ContainerLocator.SetContainerExtension(CreateContainerExtension);

            Debug.WriteLine("[App.RegisterTypes()]");
            _containerExtension = ContainerLocator.Current;
            _moduleCatalog      = CreateModuleCatalog();
            RegisterRequiredTypes(_containerExtension);
            RegisterTypes(_containerExtension);

            if (_containerExtension is IContainerRegistry registry)
            {
                registry.RegisterSingleton <ILoggerFacade, DebugLogger>();
                registry.RegisterSingleton <IEventAggregator, EventAggregator>();
                RegisterInternalTypes(registry);
            }
            Debug.WriteLine("Dependency container has just been finalized.");
            _containerExtension.FinalizeExtension();

            ConfigureModuleCatalog(_moduleCatalog);

            RegionAdapterMappings regionAdapterMappins = _containerExtension.Resolve <RegionAdapterMappings>();

            ConfigureRegionAdapterMappings(regionAdapterMappins);

            IRegionBehaviorFactory defaultRegionBehaviors = _containerExtension.Resolve <IRegionBehaviorFactory>();

            ConfigureDefaultRegionBehaviors(defaultRegionBehaviors);

            RegisterFrameworkExceptionTypes();

            // now we can start logging instead of debug/write
            _logger = Container.Resolve <ILoggerFacade>();

            // finalize the application
            ConfigureViewModelLocator();
        }
Beispiel #4
0
        private static void SetupMockedContainerForVerificationTests(Mock <IIocContainer> mockedContainer)
        {
            var mockedModuleInitializer = new Mock <IModuleInitializer>();
            var mockedModuleManager     = new Mock <IModuleManager>();
            var regionAdapterMappings   = new RegionAdapterMappings();
            var serviceLocatorAdapter   = new MunqServiceLocatorAdapter(mockedContainer.Object);
            var regionBehaviorFactory   = new RegionBehaviorFactory(serviceLocatorAdapter);

            mockedContainer
            .Setup(c => c.Resolve <IServiceLocator>())
            .Returns(serviceLocatorAdapter);

            mockedContainer.Setup(c => c.RegisterInstance(It.IsAny <string>(), It.IsAny <Type>(), It.IsAny <object>()));

            mockedContainer
            .Setup(c => c.Resolve <IModuleCatalog>())
            .Returns(new ModuleCatalog());

            mockedContainer
            .Setup(c => c.Resolve <IModuleInitializer>())
            .Returns(mockedModuleInitializer.Object);

            mockedContainer
            .Setup(c => c.Resolve <IModuleManager>())
            .Returns(mockedModuleManager.Object);

            mockedContainer
            .Setup(c => c.Resolve(typeof(RegionAdapterMappings)))
            .Returns(regionAdapterMappings);

            mockedContainer
            .Setup(c => c.Resolve <RegionAdapterMappings>())
            .Returns(regionAdapterMappings);

            mockedContainer
            .Setup(c => c.Resolve <SelectorRegionAdapter>())
            .Returns(new SelectorRegionAdapter(regionBehaviorFactory));

            mockedContainer.Setup(c => c.Resolve <ItemsControlRegionAdapter>())
            .Returns(new ItemsControlRegionAdapter(regionBehaviorFactory));

            mockedContainer.Setup(c => c.Resolve <ContentControlRegionAdapter>())
            .Returns(new ContentControlRegionAdapter(regionBehaviorFactory));
        }
Beispiel #5
0
        public void RegionGetsAddedInRegionManagerWhenAddedIntoAScope()
        {
            var mappings = new RegionAdapterMappings();

            mappings.RegisterMapping(typeof(DependencyObject), new MockRegionAdapter());

            RegionManager regionManager      = new RegionManager(mappings);
            var           regionScopeControl = new ContentControl();

            RegionManager.SetRegionManager(regionScopeControl, regionManager);

            var control = new FrameworkElement();

            control.SetValue(RegionManager.RegionNameProperty, "TestRegion");

            Assert.IsFalse(regionManager.Regions.ContainsKey("TestRegion"));
            regionScopeControl.Content = control;
            Assert.IsTrue(regionManager.Regions.ContainsKey("TestRegion"));
            Assert.IsNotNull(regionManager.Regions["TestRegion"]);
        }
Beispiel #6
0
        public void RegionGetsRemovedFromRegionManagerWhenRemovedFromScope()
        {
            var mappings = new RegionAdapterMappings();

            mappings.RegisterMapping(typeof(DependencyObject), new MockRegionAdapter());

            RegionManager regionManager      = new RegionManager(mappings);
            var           regionScopeControl = new ContentControl();

            RegionManager.SetRegionManager(regionScopeControl, regionManager);
            var control = new ItemsControl();

            control.SetValue(RegionManager.RegionNameProperty, "TestRegion");
            regionScopeControl.Content = control;
            Assert.IsTrue(regionManager.Regions.ContainsKey("TestRegion"));

            regionScopeControl.Content = null;

            Assert.IsFalse(regionManager.Regions.ContainsKey("TestRegion"));
        }
Beispiel #7
0
        private static void SetupMockedContainerForVerificationTests(Mock <IUnityContainer> mockedContainer)
        {
            var mockedModuleInitializer = new Mock <IModuleInitializer>();
            var mockedModuleManager     = new Mock <IModuleManager>();
            var regionAdapterMappings   = new RegionAdapterMappings();
            var serviceLocatorAdapter   = new UnityServiceLocatorAdapter(mockedContainer.Object);
            var regionBehaviorFactory   = new RegionBehaviorFactory(serviceLocatorAdapter);

            mockedContainer.Setup(c => c.Resolve(typeof(IServiceLocator), (string)null)).Returns(serviceLocatorAdapter);

            mockedContainer.Setup(c => c.RegisterInstance(It.IsAny <Type>(), It.IsAny <string>(), It.IsAny <object>(), It.IsAny <LifetimeManager>()));

            mockedContainer.Setup(c => c.Resolve(typeof(UnityBootstrapperExtension), (string)null)).Returns(
                new UnityBootstrapperExtension());

            mockedContainer.Setup(c => c.Resolve(typeof(IModuleCatalog), (string)null)).Returns(
                new ModuleCatalog());

            mockedContainer.Setup(c => c.Resolve(typeof(IModuleInitializer), (string)null)).Returns(
                mockedModuleInitializer.Object);

            mockedContainer.Setup(c => c.Resolve(typeof(IModuleManager), (string)null)).Returns(
                mockedModuleManager.Object);


            mockedContainer.Setup(c => c.Resolve(typeof(RegionAdapterMappings), (string)null)).Returns(
                regionAdapterMappings);

#if SILVERLIGHT
            mockedContainer.Setup(c => c.Resolve(typeof(TabControlRegionAdapter), (string)null)).Returns(
                new TabControlRegionAdapter(regionBehaviorFactory));
#endif
            mockedContainer.Setup(c => c.Resolve(typeof(SelectorRegionAdapter), (string)null)).Returns(
                new SelectorRegionAdapter(regionBehaviorFactory));

            mockedContainer.Setup(c => c.Resolve(typeof(ItemsControlRegionAdapter), (string)null)).Returns(
                new ItemsControlRegionAdapter(regionBehaviorFactory));

            mockedContainer.Setup(c => c.Resolve(typeof(ContentControlRegionAdapter), (string)null)).Returns(
                new ContentControlRegionAdapter(regionBehaviorFactory));
        }
        /// <summary>
        /// Registers the default RegionManager
        /// </summary>
        /// <param name="containerRegistry">The current <see cref="IContainerRegistry" /></param>
        /// <param name="configureAdapters">A configuration delegate to Register Adapter Mappings.</param>
        /// <param name="configureBehaviors">A configuration delegate to Add custom Region Behaviors.</param>
        /// <returns>The current <see cref="IContainerRegistry" /></returns>
        public static IContainerRegistry RegisterRegionServices(this IContainerRegistry containerRegistry, Action <RegionAdapterMappings> configureAdapters = null, Action <IRegionBehaviorFactory> configureBehaviors = null)
        {
            containerRegistry.RegisterSingleton <RegionAdapterMappings>(p =>
            {
                var regionAdapterMappings = new RegionAdapterMappings();
                configureAdapters?.Invoke(regionAdapterMappings);

                regionAdapterMappings.RegisterDefaultMapping <CarouselView, CarouselViewRegionAdapter>();
                // TODO: CollectionView is buggy with only last View showing dispite multiple Active Views
                // BUG: iOS Crash with CollectionView https://github.com/xamarin/Xamarin.Forms/issues/9970
                //regionAdapterMappings.RegisterDefaultMapping<CollectionView, CollectionViewRegionAdapter>();
                regionAdapterMappings.RegisterDefaultMapping <Layout <View>, LayoutViewRegionAdapter>();
                regionAdapterMappings.RegisterDefaultMapping <ScrollView, ScrollViewRegionAdapter>();
                regionAdapterMappings.RegisterDefaultMapping <ContentView, ContentViewRegionAdapter>();
                return(regionAdapterMappings);
            });

            containerRegistry.RegisterSingleton <IRegionManager, RegionManager>();
            containerRegistry.RegisterSingleton <IRegionNavigationContentLoader, RegionNavigationContentLoader>();
            containerRegistry.RegisterSingleton <IRegionViewRegistry, RegionViewRegistry>();
            containerRegistry.RegisterSingleton <IRegionBehaviorFactory>(p =>
            {
                var regionBehaviors = p.Resolve <RegionBehaviorFactory>();
                regionBehaviors.AddIfMissing <BindRegionContextToVisualElementBehavior>(BindRegionContextToVisualElementBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <RegionActiveAwareBehavior>(RegionActiveAwareBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <SyncRegionContextWithHostBehavior>(SyncRegionContextWithHostBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <RegionManagerRegistrationBehavior>(RegionManagerRegistrationBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <RegionMemberLifetimeBehavior>(RegionMemberLifetimeBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <ClearChildViewsRegionBehavior>(ClearChildViewsRegionBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <AutoPopulateRegionBehavior>(AutoPopulateRegionBehavior.BehaviorKey);
                regionBehaviors.AddIfMissing <DestructibleRegionBehavior>(DestructibleRegionBehavior.BehaviorKey);
                configureBehaviors?.Invoke(regionBehaviors);
                return(regionBehaviors);
            });
            containerRegistry.Register <IRegionNavigationJournalEntry, RegionNavigationJournalEntry>();
            containerRegistry.Register <IRegionNavigationJournal, RegionNavigationJournal>();
            containerRegistry.Register <IRegionNavigationService, RegionNavigationService>();
            containerRegistry.RegisterManySingleton <RegionResolverOverrides>(typeof(IResolverOverridesHelper), typeof(IActiveRegionHelper));
            return(containerRegistry.RegisterSingleton <IRegionManager, RegionManager>());
        }
Beispiel #9
0
        public void ModuleManagerRunCalled()
        {
            // Have to use a non-mocked container because of IsRegistered<> extension method, Registrations property,and ContainerRegistration
            var container = new UnityContainer();

            var mockedModuleInitializer = new Mock <IModuleInitializer>();
            var mockedModuleManager     = new Mock <IModuleManager>();
            var regionAdapterMappings   = new RegionAdapterMappings();
            var serviceLocatorAdapter   = new UnityServiceLocatorAdapter(container);
            var regionBehaviorFactory   = new RegionBehaviorFactory(serviceLocatorAdapter);

            container.RegisterInstance <IServiceLocator>(serviceLocatorAdapter);
            container.RegisterInstance <UnityBootstrapperExtension>(new UnityBootstrapperExtension());
            container.RegisterInstance <IModuleCatalog>(new ModuleCatalog());
            container.RegisterInstance <IModuleInitializer>(mockedModuleInitializer.Object);
            container.RegisterInstance <IModuleManager>(mockedModuleManager.Object);
            container.RegisterInstance <RegionAdapterMappings>(regionAdapterMappings);

            container.RegisterSingleton(typeof(RegionAdapterMappings), typeof(RegionAdapterMappings));
            container.RegisterSingleton(typeof(IRegionManager), typeof(RegionManager));
            container.RegisterSingleton(typeof(IEventAggregator), typeof(EventAggregator));
            container.RegisterSingleton(typeof(IRegionViewRegistry), typeof(RegionViewRegistry));
            container.RegisterSingleton(typeof(IRegionBehaviorFactory), typeof(RegionBehaviorFactory));
            container.RegisterSingleton(typeof(IRegionNavigationJournalEntry), typeof(RegionNavigationJournalEntry));
            container.RegisterSingleton(typeof(IRegionNavigationJournal), typeof(RegionNavigationJournal));
            container.RegisterSingleton(typeof(IRegionNavigationService), typeof(RegionNavigationService));
            container.RegisterSingleton(typeof(IRegionNavigationContentLoader), typeof(Regions.UnityRegionNavigationContentLoader));


            container.RegisterInstance <SelectorRegionAdapter>(new SelectorRegionAdapter(regionBehaviorFactory));
            container.RegisterInstance <ItemsControlRegionAdapter>(new ItemsControlRegionAdapter(regionBehaviorFactory));
            container.RegisterInstance <ContentControlRegionAdapter>(new ContentControlRegionAdapter(regionBehaviorFactory));

            var bootstrapper = new MockedContainerBootstrapper(container);

            bootstrapper.Run(false);

            mockedModuleManager.Verify(mm => mm.Run(), Times.Once());
        }
        protected virtual RegionAdapterMappings ConfigureRegionAdapterMappings()
        {
            RegionAdapterMappings regionAdapterMappings = Container.GetObject("RegionAdapterMappings") as RegionAdapterMappings;

            if (regionAdapterMappings != null)
            {
                regionAdapterMappings.RegisterMapping(typeof(Selector), Container.GetObject <SelectorRegionAdapter>());
                regionAdapterMappings.RegisterMapping(typeof(ItemsControl), Container.GetObject <ItemsControlRegionAdapter>());
                regionAdapterMappings.RegisterMapping(typeof(ContentControl), Container.GetObject <ContentControlRegionAdapter>());
                WindowRegionAdapter wra = Container.GetObject <WindowRegionAdapter>();
                try
                {
                    var style = Application.Current.FindResource("WindowTemplate");
                    if (style != null)
                    {
                        wra.WindowStyle = (Style)style;
                    }
                }
                catch { };
                regionAdapterMappings.RegisterMapping(typeof(Window), wra);
            }
            return(regionAdapterMappings);
        }
Beispiel #11
0
        protected override Microsoft.Practices.Prism.Regions.RegionAdapterMappings ConfigureRegionAdapterMappings()
        {
            //_mappings = base.ConfigureRegionAdapterMappings();
            //_mappings.RegisterMapping(typeof(LayoutAnchorable), new AnchorableRegionAdapter(ServiceLocator.Current.GetInstance<RegionBehaviorFactory>()));
            //_mappings.RegisterMapping(typeof(DockingManager), new DockingManagerRegionAdapter(ServiceLocator.Current.GetInstance<RegionBehaviorFactory>()));

            //return _mappings;


            _mappings = base.ConfigureRegionAdapterMappings();
            if (_mappings != null)
            {
                // _mappings.RegisterMapping(typeof(LayoutAnchorable), new AnchorableRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>()));
                ////_mappings.RegisterMapping(typeof(DockingManager), new DockingManagerRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>()));
                // _mappings.RegisterMapping(typeof(LayoutDocumentPane), new LayoutDocumentRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>()));
                // _mappings.RegisterMapping(typeof(LayoutAnchorablePane), new LayoutAnchorableRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>()));
                _mappings.RegisterMapping(typeof(RadPaneGroup),
                                          new RadPaneGroupRegionAdapter(
                                              ServiceLocator.Current.GetInstance <IRegionBehaviorFactory>()));
            }

            return(_mappings);
        }
Beispiel #12
0
        public void ShouldGetRegisteredMapping_UsingGenericControlAndAdapter()
        {
            try
            {
                var regionAdapterMappings = new RegionAdapterMappings();
                var regionAdapter = new MockRegionAdapter();

                ServiceLocator.SetLocatorProvider(() => new MockServiceLocator
                    {
                        GetInstance = t => regionAdapter
                    });

                regionAdapterMappings.RegisterMapping<ItemsControl, MockRegionAdapter>();

                var returnedAdapter = regionAdapterMappings.GetMapping<ItemsControl>();

                Assert.NotNull(returnedAdapter);
                Assert.Same(regionAdapter, returnedAdapter);
            }
            finally
            {
                ServiceLocator.SetLocatorProvider(null);
            }
        }
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings mappings)
 {
     base.ConfigureRegionAdapterMappings(mappings);
     mappings.RegisterMapping(typeof(SlidingContentControl), Container.Resolve <SlidingContentControlRegionAdapter>());
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DelayedRegionCreationBehavior"/> class.
 /// </summary>
 /// <param name="regionAdapterMappings">
 /// The region adapter mappings, that are used to find the correct adapter for
 /// a given controltype. The controltype is determined by the <see name="TargetElement"/> value.
 /// </param>
 public DelayedRegionCreationBehavior(RegionAdapterMappings regionAdapterMappings)
 {
     _regionAdapterMappings = regionAdapterMappings;
     RegionManagerAccessor  = new DefaultRegionManagerAccessor();
 }
Beispiel #15
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(Grid), Container.Resolve <GridRegionAdapter>());
 }
Beispiel #16
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(XamOutlookBar), Container.Resolve <XamOutlookBarRegionAdapter>());
     regionAdapterMappings.RegisterMapping(typeof(XamRibbon), Container.Resolve <XamRibbonRegionAdapter>());
 }
 protected override RegionAdapterMappings ConfigureRegionAdapterMappings()
 {
     baseRegionAdapterMappings = base.ConfigureRegionAdapterMappings();
     return(baseRegionAdapterMappings);
 }
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     Debug.WriteLine("ConfigureRegionAdapterMappings");
 }
Beispiel #19
0
 public MefDelayedRegionCreationBehavior(RegionAdapterMappings regionAdapterMappings)
     : base(regionAdapterMappings)
 {
 }
Beispiel #20
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(RibbonControl), Container.Resolve <RibbonControlRegionAdaptor>());
     regionAdapterMappings.RegisterMapping(typeof(NavBarControl), Container.Resolve <NavBarRegionAdaptor>());
 }
Beispiel #21
0
 protected override RegionAdapterMappings ConfigureRegionAdapterMappings()
 {
     RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings();
     mappings.RegisterMapping(typeof(StackPanel), Container.Resolve<StackPanelRegionAdapter>());
     return mappings;
 }
Beispiel #22
0
 /// <summary>
 /// Configures the default region adapter mappings to use in the application, in order
 /// to adapt UI controls defined in XAML to use a region and register it automatically.
 /// May be overwritten in a derived class to add specific mappings required by the application.
 /// </summary>
 /// <returns>The <see cref="RegionAdapterMappings"/> instance containing all the mappings.</returns>
 protected virtual void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     regionAdapterMappings?.RegisterDefaultRegionAdapterMappings();
 }
        public void NullAdapterThrows()
        {
            var regionAdapterMappings = new RegionAdapterMappings();

            regionAdapterMappings.RegisterMapping(typeof(ItemsControl), null);
        }
Beispiel #24
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     ConfigureRegionAdapterMappingsCalled = true;
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
 }
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(DockingManager), Container.Resolve <DockingManagerRegionAdapter.DockingManagerRegionAdapter>());
 }
        public void GetMappingOfUnregisteredTypeThrows()
        {
            var regionAdapterMappings = new RegionAdapterMappings();

            regionAdapterMappings.GetMapping(typeof(object));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DelayedRegionCreationBehavior"/> class.
 /// </summary>
 /// <param name="regionAdapterMappings">
 /// The region adapter mappings, that are used to find the correct adapter for 
 /// a given controltype. The controltype is determined by the <see name="TargetElement"/> value. 
 /// </param>
 public DelayedRegionCreationBehavior(RegionAdapterMappings regionAdapterMappings)
 {
     this.regionAdapterMappings = regionAdapterMappings;
     this.RegionManagerAccessor = new DefaultRegionManagerAccessor();
 }
Beispiel #28
0
 internal static void RegisterDefaultRegionAdapterMappings(this RegionAdapterMappings regionAdapterMappings)
 {
     regionAdapterMappings.RegisterMapping <Selector, SelectorRegionAdapter>();
     regionAdapterMappings.RegisterMapping <ItemsControl, ItemsControlRegionAdapter>();
     regionAdapterMappings.RegisterMapping <ContentControl, ContentControlRegionAdapter>();
 }
Beispiel #29
0
        protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
        {
            base.ConfigureRegionAdapterMappings(regionAdapterMappings);

            regionAdapterMappings.RegisterMapping <StackPanel>(Container.Resolve <StackPanelRegionAdapter>());
        }
Beispiel #30
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     regionAdapterMappings.RegisterMapping(typeof(FlyoutsControl), StaticContainer.Container.Resolve <FlyoutsControlRegionAdapter>());
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
 }
Beispiel #31
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.ConfigurationAdapters(Container);
 }