예제 #1
0
        public static void RegisterViewInRegionAndContainer <T>(this NerobModule nerobModule, string regionName,
                                                                string viewName)
        {
            nerobModule.Container.RegisterType(typeof(T), typeof(T), viewName, new ContainerControlledLifetimeManager());

            RegisterViewInRegion <T>(nerobModule, regionName, viewName);
        }
예제 #2
0
        public static void RegisterViewAndViewModelInRegionAndContainer <T1, T2, T3>(this NerobModule nerobModule, T3 viewModel, string regionName, string viewName) where T3 : T2
        {
            nerobModule.Container.RegisterInstance <T2>(viewModel, new ContainerControlledLifetimeManager());
            nerobModule.Container.BuildUp(viewModel);

            RegisterViewInRegionAndContainer <T1>(nerobModule, regionName, viewName);
        }
예제 #3
0
 public static void RegisterViewInRegion <T>(this NerobModule nerobModule, string regionName, string viewName)
 {
     nerobModule.RegionManager.Regions[regionName].Add(nerobModule.Container.Resolve(typeof(T), viewName), viewName);
 }