Пример #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;
            }
        }
Пример #2
0
 public MainPage()
 {
     InitializeComponent();
     if (null == metadata)
     {
         try
         {
             StorageFolder installationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
             var           f = StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Data/cameras.xml")).AsTask();
             f.Wait();
             var t = f.Result.OpenStreamForReadAsync();
             t.Wait();
             metadata = new CameraMetaData(t.Result);
         }
         catch (CameraMetadataException e)
         {
             ExceptionDisplay.display(e.Message);
         }
     }
     SettingStorage.init();
     NavigationCacheMode = NavigationCacheMode.Enabled;
     imageSelected       = false;
     ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(200, 100));
 }