/// <summary> /// Constructor para el objeto Application. /// </summary> public App() { // Controlador global para excepciones no detectadas. UnhandledException += Application_UnhandledException; // Inicialización de Silverlight estándar InitializeComponent(); // Inicialización especifica del teléfono InitializePhoneApplication(); // Mostrar información de generación de perfiles gráfica durante la depuración. if (System.Diagnostics.Debugger.IsAttached) { // Mostrar los contadores de velocidad de marcos actual. Application.Current.Host.Settings.EnableFrameRateCounter = true; // Mostrar las áreas de la aplicación que se están volviendo a dibujar en cada marco. //Application.Current.Host.Settings.EnableRedrawRegions = true; // Habilitar el modo de visualización de análisis de no producción, // que muestra áreas de una página que se entregan a la GPU con una superposición coloreada. //Application.Current.Host.Settings.EnableCacheVisualization = true; // Deshabilitar la detección de inactividad de la aplicación estableciendo la propiedad UserIdleDetectionMode del // objeto PhoneApplicationService de la aplicación en Disabled. // Precaución: solo debe usarse en modo de depuración. Las aplicaciones que deshabiliten la detección de inactividad del usuario seguirán en ejecución // y consumirán energía de la batería cuando el usuario no esté usando el teléfono. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } SimpleContainer container = new SimpleContainer(); container.InitializeServiceLocator(); Dependency.Register <INavigationService, FrameNavigationService>(true); Dependency.Register <IMessageService, MessageService>(true); Dependency.Register <IUserProvider, UserProvider>(); Dependency.Register <IScrollController, DummyScrollController>(); Dependency.Register <IReadingPositionManager, WP8ReadingPositionManager>(); Dependency.Register <IInfiniteScroller, WP8InfiniteScroller>(); Dependency.Register <IListboxCompressionDetector, WP8PullDetector>(); Dependency.Register <TileManager, WP8TileManager>(); PushNotifications.WPVersion = OSVersion.WP8; bool isDarkTheme = ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible); if (Config.Background.Type == LightOrDark.Light) { ThemeManager.ToLightTheme(); } else if (Config.Background.Type == LightOrDark.Dark) { ThemeManager.ToDarkTheme(); } RootFrame.Background = Config.Background.GetBrush(); }
public static void Initialize() { SimpleContainer container = new SimpleContainer(); container.InitializeServiceLocator(); Dependency.Register<INavigationService, MockNavigationService>(true); Dependency.Register<IMessageService, MockMessageService>(true); Dependency.Register<IMarketplaceService, MockMarketplaceService>(true); Dependency.Register<IUserProvider, MockUserProvider>(); }
/// <summary> /// Constructor para el objeto Application. /// </summary> public App() { // Controlador global para excepciones no detectadas. UnhandledException += Application_UnhandledException; // Inicialización de Silverlight estándar InitializeComponent(); // Inicialización especifica del teléfono InitializePhoneApplication(); // Mostrar información de generación de perfiles gráfica durante la depuración. if (System.Diagnostics.Debugger.IsAttached) { // Mostrar los contadores de velocidad de marcos actual. Application.Current.Host.Settings.EnableFrameRateCounter = true; // Mostrar las áreas de la aplicación que se están volviendo a dibujar en cada marco. //Application.Current.Host.Settings.EnableRedrawRegions = true; // Habilitar el modo de visualización de análisis de no producción, // que muestra áreas de una página que se entregan a la GPU con una superposición coloreada. //Application.Current.Host.Settings.EnableCacheVisualization = true; // Deshabilitar la detección de inactividad de la aplicación estableciendo la propiedad UserIdleDetectionMode del // objeto PhoneApplicationService de la aplicación en Disabled. // Precaución: solo debe usarse en modo de depuración. Las aplicaciones que deshabiliten la detección de inactividad del usuario seguirán en ejecución // y consumirán energía de la batería cuando el usuario no esté usando el teléfono. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } SimpleContainer container = new SimpleContainer(); container.InitializeServiceLocator(); Dependency.Register<INavigationService, FrameNavigationService>(true); Dependency.Register<IMessageService, MessageService>(true); Dependency.Register<IUserProvider, UserProvider>(); Dependency.Register<IScrollController, DummyScrollController>(); Dependency.Register<IReadingPositionManager, WP8ReadingPositionManager>(); Dependency.Register<IInfiniteScroller, WP8InfiniteScroller>(); Dependency.Register<IListboxCompressionDetector, WP8PullDetector>(); Dependency.Register<TileManager, WP8TileManager>(); PushNotifications.WPVersion = OSVersion.WP8; bool isDarkTheme = ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible); if (Config.Background.Type == LightOrDark.Light) ThemeManager.ToLightTheme(); else if (Config.Background.Type == LightOrDark.Dark) ThemeManager.ToDarkTheme(); RootFrame.Background = Config.Background.GetBrush(); }