protected virtual void RegisterSecondaryViewFinders(IMvxViewsContainer container)
 {
     var finder = CreateDefaultDialogViewFinder();
     container.AddSecondary(finder);
     var finder2 = CreateDefaultListViewFinder();
     container.AddSecondary(finder2);
 }
예제 #2
0
 public MvxFormsPagePresenter(MvxFormsApplication formsApplication, IMvxViewsContainer viewsContainer = null, IMvxViewModelTypeFinder viewModelTypeFinder = null, IMvxViewModelLoader viewModelLoader = null)
 {
     FormsApplication    = formsApplication;
     ViewsContainer      = viewsContainer;
     ViewModelTypeFinder = viewModelTypeFinder;
     ViewModelLoader     = viewModelLoader;
 }
예제 #3
0
        protected virtual void RegisterSecondaryViewFinders(IMvxViewsContainer container)
        {
            var finder = this.CreateDefaultDialogViewFinder();

            container.AddSecondary(finder);
            var finder2 = this.CreateDefaultListViewFinder();

            container.AddSecondary(finder2);
        }
예제 #4
0
        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());
        }
예제 #6
0
 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;
 }
예제 #7
0
        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);
            }
        }
예제 #8
0
        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);
 }
예제 #10
0
        protected virtual void RegisterLastResortViewFinder(IMvxViewsContainer container)
        {
            var missing = CreateLastResortViewFinder();

            container.SetLastResort(missing);
        }