예제 #1
0
 protected override void RegisterTypes(IContainerRegistry containerRegistry)
 {
     // Register container view types here
     ViewModelLocationProvider.Register <MainWindow, MainWindowViewModel>();
 }
예제 #2
0
 public static IContainerRegistry RegisterDialog <TView, TViewModel>(this IContainerRegistry containerRegistry, string name = null)
     where TView : VisualElement
 {
     ViewModelLocationProvider.Register <TView, TViewModel>();
     return(containerRegistry.RegisterDialog <TView>(name));
 }
예제 #3
0
 /// <summary>
 /// Configures the <see cref="ViewModelLocator"/> used by Prism.
 /// </summary>
 protected override void ConfigureViewModelLocator()
 {
     ViewModelLocationProvider.SetDefaultViewModelFactory(t => this.Kernel.Get(t));
 }
예제 #4
0
 protected override void ConfigureServiceLocator()
 {
     base.ConfigureServiceLocator();
     ViewModelLocationProvider.Register <MainWindow, CustomViewModel>();
 }
예제 #5
0
 protected override void SetViewModelFactory()
 {
     ViewModelLocationProvider.SetViewModelFactory((viewModelType) => container.GetInstance(viewModelType));
 }
예제 #6
0
 /// <summary>
 /// Configures the <see cref="ViewModelLocator"/> used by Prism.
 /// </summary>
 protected virtual void ConfigureViewModelLocator()
 {
     ViewModelLocationProvider.SetDefaultViewModelFactory(Resolve);
 }
예제 #7
0
 public BillOfMaterial()
 {
     InitializeComponent();
     ViewModelLocationProvider.AutoWireViewModelChanged(this);
 }
예제 #8
0
        public void RegisterTypes(IContainerRegistry containerRegistry)
        {
            ViewModelLocationProvider.Register <MailGroup, MailGroupViewModel>();

            containerRegistry.RegisterForNavigation <MailList, MailListViewModel>();
        }
예제 #9
0
        protected override void ConfigureViewModelLocator()
        {
            base.ConfigureViewModelLocator();

            ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(viewType => Type.GetType(viewType + "Model"));
        }
예제 #10
0
        protected override void ConfigureContainer()
        {
            base.ConfigureContainer();

            ViewModelLocationProvider.Register(typeof(Shell).FullName, () => Container.Resolve <ShellViewModel>());
        }
예제 #11
0
 public static void ConfigureViewModelLocator(IUnityContainer container)
 {
     ViewModelLocationProvider.Register(typeof(YoutubeLibView).ToString(), () => container.Resolve <IVideoInfoViewModel>());
 }
예제 #12
0
 protected override void RegisterTypes(IContainerRegistry containerRegistry)
 {
     base.ConfigureViewModelLocator();
     ViewModelLocationProvider.Register <MainWindow, MainWindowViewModel>();
 }
예제 #13
0
        protected override void ConfigureViewModelLocator()
        {
            base.ConfigureViewModelLocator();

            ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(ViewTypeToViewModelTypeResolver.Resolve);
        }
예제 #14
0
        public void RegisterTypes(IContainerRegistry containerRegistry)
        {
            ViewModelLocationProvider.Register <Views.Notes, ViewModels.NotesViewModel>();

            containerRegistry.RegisterForNavigation <Views.Notes, ViewModels.NotesViewModel>();
        }
예제 #15
0
 public static void RegisterViewForMasterDetailNavigation <TView, TViewModel>(this IUnityContainer container, IDisplayableNavigationToken token) where TView : Page
 {
     container.RegisterTypeForNavigation <TView>(token.NavigationToken.GetType().FullName);
     ViewModelLocationProvider.Register <TView, TViewModel>();
     container.Resolve <IMasterDetailNavigationService>().RegisterToken(token);
 }
예제 #16
0
 public void RegisterViewModel <TView, TViewModel>()
 {
     ViewModelLocationProvider.Register <TView, TViewModel>();
 }
예제 #17
0
 protected override void ConfigureViewModelLocator()
 {
     ViewModelLocationProvider.SetDefaultViewModelFactory(new ViewModelResolver(() => Container).UseDefaultConfigure().ResolveViewModelForView);
 }
예제 #18
0
 protected override void ConfigureContainer()
 {
     base.ConfigureContainer();
     PageNavigationTypeResolver.AssignAssemblies <MainPage, MainPageViewModel>();
     ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(PageNavigationTypeResolver.ResolveForViewModelType);
 }
예제 #19
0
 protected override void RegisterRequiredTypes(IContainerRegistry containerRegistry)
 {
     containerRegistry.RegisterRequiredTypes();
     ViewModelLocationProvider.Register <TabbedPage, DefaultViewModel>();
 }
예제 #20
0
 private void BindViewModelToView <TViewModel, TView>()
 {
     ViewModelLocationProvider.Register(typeof(TView).ToString(), () => Container.Resolve <TViewModel>());
 }
예제 #21
0
 protected override void ConfigureViewModelLocator()
 {
     base.ConfigureViewModelLocator();
     _resolver = new ViewTypeToViewModelTypeResolver(typeof(MainWindowViewModel).Assembly);
     ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(_resolver.Resolve);
 }
예제 #22
0
 protected override void ConfigureViewModelLocator()
 {
     base.ConfigureViewModelLocator();
     ViewModelLocationProvider.Register <ShellWindow, ShellViewModel>();
 }
예제 #23
0
 public App()
 {
     ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(view => Type.GetType(view.FullName.Replace("View", "ViewModel")));
 }
예제 #24
0
 public ContainerSetup()
 {
     ViewModelLocationProvider.SetDefaultViewModelFactory((view, type) => Container.Resolve(type));
 }
예제 #25
0
파일: App.xaml.cs 프로젝트: prbll/snake_wpf
 protected override void ConfigureViewModelLocator()
 {
     base.ConfigureViewModelLocator();
     ViewModelLocationProvider.Register <MainWindow, MainWindowVm>();
 }
예제 #26
0
 public static void RegisterViewWithViewModel <TView, TViewModel>(this IUnityContainer container) where TView : Page
 {
     container.RegisterTypeForNavigation <TView>();
     ViewModelLocationProvider.Register <TView, TViewModel>();
     container.RegisterType <TView>(new InjectionProperty(nameof(Page.BindingContext), new ResolvedParameter <TViewModel>()));
 }
예제 #27
0
 /// <summary>
 /// Configures the <see cref="ViewModelLocator"/> used by Prism.
 /// </summary>
 protected override void ConfigureViewModelLocator()
 {
     ViewModelLocationProvider.SetDefaultViewModelFactory((type) => Container.Resolve(type));
 }
예제 #28
0
 public static void RegisterViewForNavigation <TView, TViewModel, TToken>(this IUnityContainer container) where TView : Page
     where TToken : INavigationToken
 {
     container.RegisterTypeForNavigation <TView>(typeof(TToken).FullName);
     ViewModelLocationProvider.Register <TView, TViewModel>();
 }
예제 #29
0
 /// <summary>
 /// Configures the <see cref="ViewModelLocator"/> used by Prism.
 /// </summary>
 protected virtual void ConfigureViewModelLocator()
 {
     ViewModelLocationProvider.SetDefaultViewModelFactory((type) => ServiceLocator.Current.GetInstance(type));
 }
예제 #30
0
파일: App.xaml.cs 프로젝트: PiSim/LDb2
        protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog)
        {
            ViewModelLocationProvider.SetDefaultViewModelFactory((type) =>
            {
                return(Container.Resolve(type));
            });

            // Loading common modules

            Type DBManagerModuleType = typeof(LabDbContext.LabDbEntitiesModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = DBManagerModuleType.Name,
                ModuleType         = DBManagerModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });

            Type InfrastructureModuleType = typeof(Infrastructure.InfrastructureModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName = InfrastructureModuleType.Name,
                ModuleType = InfrastructureModuleType.AssemblyQualifiedName
            });

            Type ControlsModuleType = typeof(Controls.ControlsModule);

            moduleCatalog.AddModule(
                new ModuleInfo()
            {
                ModuleName = ControlsModuleType.Name,
                ModuleType = ControlsModuleType.AssemblyQualifiedName
            });

            Type ReportingModuleType = typeof(Reporting.ReportingModule);

            moduleCatalog.AddModule(
                new ModuleInfo()
            {
                ModuleName = ReportingModuleType.Name,
                ModuleType = ReportingModuleType.AssemblyQualifiedName
            });

            // Initializing modules to be loaded on demand

            Type AdminModuleType = typeof(Admin.AdminModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = AdminModuleType.Name,
                ModuleType         = AdminModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });

            Type InstrumentModuleType = typeof(Instruments.InstrumentsModule);

            moduleCatalog.AddModule(
                new ModuleInfo()
            {
                ModuleName         = InstrumentModuleType.Name,
                ModuleType         = InstrumentModuleType.AssemblyQualifiedName,
                InitializationMode = InitializationMode.OnDemand
            });

            Type MaterialsModuleType = typeof(Materials.MaterialsModule);

            moduleCatalog.AddModule(
                new ModuleInfo()
            {
                ModuleName         = MaterialsModuleType.Name,
                ModuleType         = MaterialsModuleType.AssemblyQualifiedName,
                InitializationMode = InitializationMode.OnDemand
            });

            Type ProjectsModuleType = typeof(Projects.ProjectsModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = ProjectsModuleType.Name,
                ModuleType         = ProjectsModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });

            Type ReportsModuleType = typeof(Reports.ReportsModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = ReportsModuleType.Name,
                ModuleType         = ReportsModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });

            Type SpecificationModuleType = typeof(Specifications.SpecificationsModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = SpecificationModuleType.Name,
                ModuleType         = SpecificationModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });

            Type TaskModuleType = typeof(Tasks.TasksModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = TaskModuleType.Name,
                ModuleType         = TaskModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });

            Type UserModuleType = typeof(User.UserModule);

            moduleCatalog.AddModule(
                new Prism.Modularity.ModuleInfo()
            {
                ModuleName         = UserModuleType.Name,
                ModuleType         = UserModuleType.AssemblyQualifiedName,
                InitializationMode = Prism.Modularity.InitializationMode.OnDemand
            });
        }