/// <summary> /// Crée un service de navigation. /// </summary> /// <remarks> /// C'est dans cette méthode que son configurées les vues du service de /// navigation. /// </remarks> /// <returns> /// Un service de navigation configuré. /// </returns> private static INavigationService CreateNavigationService() { var navigationService = new Services.Navigation.NavigationService(); navigationService.Configure("Login", typeof(LoginPage), false); navigationService.Configure("Register", typeof(RegisterPage), false); navigationService.Configure("Shell", typeof(Shell), false); navigationService.Configure("Home", typeof(HomePage), true); navigationService.Configure("Post", typeof(PostPage), true); navigationService.Configure("Discover", typeof(DiscoverPage), true); navigationService.Configure("Box", typeof(BoxPage), true); navigationService.Configure("MyBoxes", typeof(MyBoxesPage), true); navigationService.Configure("CreateBox", typeof(CreateBoxPage), true); navigationService.Configure("EditBox", typeof(EditBoxPage), true); return(navigationService); }
static ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); #region Setup Services SimpleIoc.Default.Register <INavigationServiceEx>(() => { var nav = new Services.Navigation.NavigationService(); nav.Configure(PageKeys.HOME, typeof(HomePage)); nav.Configure(PageKeys.SETTINGS, typeof(SettingsPage)); nav.Configure(PageKeys.ABOUT, typeof(AboutPage)); nav.Configure(PageKeys.PANDORA_MAIN, typeof(PandoraMainPage)); nav.Configure(PageKeys.PANDORA_STATION_DETAILS, typeof(PandoraStationDetailsPage)); nav.Configure(PageKeys.PANDORA_PLAYBACK, typeof(PandoraPlaybackPage)); return(nav); }); SimpleIoc.Default.Register <IDialogService, DialogService>(); SimpleIoc.Default.Register <IPandoraService, PandoraService>(); SimpleIoc.Default.Register <IPlaybackService, PlaybackService>(); #endregion #region Setup ViewModels SimpleIoc.Default.Register <ShellViewModel>(); SimpleIoc.Default.Register <HomeViewModel>(); SimpleIoc.Default.Register <SettingsViewModel>(); SimpleIoc.Default.Register <AboutViewModel>(); SimpleIoc.Default.Register <PandoraMainViewModel>(); SimpleIoc.Default.Register <PandoraStationDetailsViewModel>(); SimpleIoc.Default.Register <PandoraPlaybackViewModel>(); #endregion }