/// <summary> /// Initializes a new instance of the <see cref="App" /> class. /// Constructor of an object of application. /// </summary> public App() { // Глобальный обработчик неперехваченных исключений. this.UnhandledException += this.Application_UnhandledException; // Стандартная инициализация XAML this.InitializeComponent(); // Инициализация телефона this.InitializePhoneApplication(); // Инициализация отображения языка this.InitializeLanguage(); // Отображение сведений о профиле графики во время отладки. if (Debugger.IsAttached) { // Отображение текущих счетчиков частоты смены кадров. Current.Host.Settings.EnableFrameRateCounter = true; // Отображение областей приложения, перерисовываемых в каждом кадре. // Application.Current.Host.Settings.EnableRedrawRegions = true; // Включение режима визуализации анализа нерабочего кода, // для отображения областей страницы, переданных в GPU, с цветным наложением. // Application.Current.Host.Settings.EnableCacheVisualization = true; // Предотвратить выключение экрана в режиме отладчика путем отключения // определения состояния простоя приложения. // Внимание! Используйте только в режиме отладки. Приложение, в котором отключено обнаружение бездействия пользователя, будет продолжать работать // и потреблять энергию батареи, когда телефон не будет использоваться. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } // Create the database if it does not exist. using (var db = new ToDoDataContext(DbConnectionString)) { if (db.DatabaseExists() == false) { // Create the local database. db.CreateDatabase(); db.Populate(); } } // Initialize common audiocontroller for app PlayerManager.InitializeAudioController(); }