Пример #1
0
        /// <summary>
        /// Initialise l'objet d'application de singleton.  Il s'agit de la première ligne du code créé
        /// à être exécutée. Elle correspond donc à l'équivalent logique de main() ou WinMain().
        /// </summary>
        public App()
        {
            InitializeComponent();
            Suspending += OnSuspending;
#if !DEBUG
            this.UnhandledException += App_UnhandledException;
#endif
            MemoryManager.AppMemoryUsageIncreased += (object e, object d) =>
            {
                if (MemoryManager.AppMemoryUsageLevel == AppMemoryUsageLevel.High || MemoryManager.AppMemoryUsageLevel == AppMemoryUsageLevel.OverLimit)
                {
                    GC.Collect();
                }
            };

            SettingStorage.Init();
            var theme = SettingStorage.SelectedTheme;
            switch (theme)
            {
            case ThemeEnum.Dark:
                RequestedTheme = ApplicationTheme.Dark;
                break;

            case ThemeEnum.Light:
                RequestedTheme = ApplicationTheme.Light;
                break;
            }
        }