protected virtual void RegisterSecondaryViewFinders(IMvxViewsContainer container) { var finder = CreateDefaultDialogViewFinder(); container.AddSecondary(finder); var finder2 = CreateDefaultListViewFinder(); container.AddSecondary(finder2); }
public MvxFormsPagePresenter(MvxFormsApplication formsApplication, IMvxViewsContainer viewsContainer = null, IMvxViewModelTypeFinder viewModelTypeFinder = null, IMvxViewModelLoader viewModelLoader = null) { FormsApplication = formsApplication; ViewsContainer = viewsContainer; ViewModelTypeFinder = viewModelTypeFinder; ViewModelLoader = viewModelLoader; }
protected virtual void RegisterSecondaryViewFinders(IMvxViewsContainer container) { var finder = this.CreateDefaultDialogViewFinder(); container.AddSecondary(finder); var finder2 = this.CreateDefaultListViewFinder(); container.AddSecondary(finder2); }
public static IMvxViewsContainer LoadViewsContainer(IMvxViewsContainer viewsContainer, IMvxViewsContainerHelper viewViewModelBagService) { foreach (var bag in viewViewModelBagService.GetViewViewModelCorrespondenceMap()) { viewsContainer.Add(bag.ViewModel, bag.View); } return(viewsContainer); }
protected override IDictionary <Type, Type> InitializeLookupDictionary() { IMvxViewsContainer container = Mvx.IoCProvider.Resolve <IMvxViewsContainer>(); if (container != null) { container.Add <MesMainMenuSettingsViewModel, MesMainMenuSettingsView>(); container.Add <MesSettingsViewModel, MesSettingsView>(); } return(base.InitializeLookupDictionary()); }
public MvxFormsPagePresenter( MvxFormsApplication formsApplication, IMvxViewsContainer viewsContainer = null, IMvxViewModelTypeFinder viewModelTypeFinder = null, IMvxViewModelLoader viewModelLoader = null, Dictionary <Type, MvxPresentationAttributeAction> attributeTypesToActionsDictionary = null) { FormsApplication = formsApplication; ViewsContainer = viewsContainer; ViewModelTypeFinder = viewModelTypeFinder; ViewModelLoader = viewModelLoader; AttributeTypesToActionsDictionary = attributeTypesToActionsDictionary; }
protected virtual Type GetPageType(MvxViewModelRequest request) { if (_viewFinder == null) _viewFinder = Mvx.Resolve<IMvxViewsContainer> (); try { return _viewFinder.GetViewType (request.ViewModelType); } catch(KeyNotFoundException) { var pageName = GetPageName(request); return request.ViewModelType.GetTypeInfo().Assembly.CreatableTypes() .FirstOrDefault(t => t.Name == pageName); } }
protected virtual Type GetPageType(MvxViewModelRequest request) { if (_viewFinder == null) { _viewFinder = Mvx.Resolve <IMvxViewsContainer> (); } try { return(_viewFinder.GetViewType(request.ViewModelType)); } catch (KeyNotFoundException) { var pageName = GetPageName(request); return(request.ViewModelType.GetTypeInfo().Assembly.CreatableTypes() .FirstOrDefault(t => t.Name == pageName)); } }
protected virtual void RegisterLastResortViewFinder(IMvxViewsContainer container) { var missing = CreateLastResortViewFinder(); container.SetLastResort(missing); }