/// <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; } }
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)); }