protected override void RegisterTypes(IContainerRegistry containerRegistry) { // Register container view types here ViewModelLocationProvider.Register <MainWindow, MainWindowViewModel>(); }
public static IContainerRegistry RegisterDialog <TView, TViewModel>(this IContainerRegistry containerRegistry, string name = null) where TView : VisualElement { ViewModelLocationProvider.Register <TView, TViewModel>(); return(containerRegistry.RegisterDialog <TView>(name)); }
/// <summary> /// Configures the <see cref="ViewModelLocator"/> used by Prism. /// </summary> protected override void ConfigureViewModelLocator() { ViewModelLocationProvider.SetDefaultViewModelFactory(t => this.Kernel.Get(t)); }
protected override void ConfigureServiceLocator() { base.ConfigureServiceLocator(); ViewModelLocationProvider.Register <MainWindow, CustomViewModel>(); }
protected override void SetViewModelFactory() { ViewModelLocationProvider.SetViewModelFactory((viewModelType) => container.GetInstance(viewModelType)); }
/// <summary> /// Configures the <see cref="ViewModelLocator"/> used by Prism. /// </summary> protected virtual void ConfigureViewModelLocator() { ViewModelLocationProvider.SetDefaultViewModelFactory(Resolve); }
public BillOfMaterial() { InitializeComponent(); ViewModelLocationProvider.AutoWireViewModelChanged(this); }
public void RegisterTypes(IContainerRegistry containerRegistry) { ViewModelLocationProvider.Register <MailGroup, MailGroupViewModel>(); containerRegistry.RegisterForNavigation <MailList, MailListViewModel>(); }
protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(viewType => Type.GetType(viewType + "Model")); }
protected override void ConfigureContainer() { base.ConfigureContainer(); ViewModelLocationProvider.Register(typeof(Shell).FullName, () => Container.Resolve <ShellViewModel>()); }
public static void ConfigureViewModelLocator(IUnityContainer container) { ViewModelLocationProvider.Register(typeof(YoutubeLibView).ToString(), () => container.Resolve <IVideoInfoViewModel>()); }
protected override void RegisterTypes(IContainerRegistry containerRegistry) { base.ConfigureViewModelLocator(); ViewModelLocationProvider.Register <MainWindow, MainWindowViewModel>(); }
protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(ViewTypeToViewModelTypeResolver.Resolve); }
public void RegisterTypes(IContainerRegistry containerRegistry) { ViewModelLocationProvider.Register <Views.Notes, ViewModels.NotesViewModel>(); containerRegistry.RegisterForNavigation <Views.Notes, ViewModels.NotesViewModel>(); }
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); }
public void RegisterViewModel <TView, TViewModel>() { ViewModelLocationProvider.Register <TView, TViewModel>(); }
protected override void ConfigureViewModelLocator() { ViewModelLocationProvider.SetDefaultViewModelFactory(new ViewModelResolver(() => Container).UseDefaultConfigure().ResolveViewModelForView); }
protected override void ConfigureContainer() { base.ConfigureContainer(); PageNavigationTypeResolver.AssignAssemblies <MainPage, MainPageViewModel>(); ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(PageNavigationTypeResolver.ResolveForViewModelType); }
protected override void RegisterRequiredTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterRequiredTypes(); ViewModelLocationProvider.Register <TabbedPage, DefaultViewModel>(); }
private void BindViewModelToView <TViewModel, TView>() { ViewModelLocationProvider.Register(typeof(TView).ToString(), () => Container.Resolve <TViewModel>()); }
protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); _resolver = new ViewTypeToViewModelTypeResolver(typeof(MainWindowViewModel).Assembly); ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(_resolver.Resolve); }
protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); ViewModelLocationProvider.Register <ShellWindow, ShellViewModel>(); }
public App() { ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(view => Type.GetType(view.FullName.Replace("View", "ViewModel"))); }
public ContainerSetup() { ViewModelLocationProvider.SetDefaultViewModelFactory((view, type) => Container.Resolve(type)); }
protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); ViewModelLocationProvider.Register <MainWindow, MainWindowVm>(); }
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>())); }
/// <summary> /// Configures the <see cref="ViewModelLocator"/> used by Prism. /// </summary> protected override void ConfigureViewModelLocator() { ViewModelLocationProvider.SetDefaultViewModelFactory((type) => Container.Resolve(type)); }
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>(); }
/// <summary> /// Configures the <see cref="ViewModelLocator"/> used by Prism. /// </summary> protected virtual void ConfigureViewModelLocator() { ViewModelLocationProvider.SetDefaultViewModelFactory((type) => ServiceLocator.Current.GetInstance(type)); }
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 }); }