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); }
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); }
public static void RegisterViewInRegion <T>(this NerobModule nerobModule, string regionName, string viewName) { nerobModule.RegionManager.Regions[regionName].Add(nerobModule.Container.Resolve(typeof(T), viewName), viewName); }