protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { } Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { //Step Two: Registering VCD file. try { Uri uri = new Uri("ms-appx:///VoiceCommandDefinition1.xml"); StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri); await VoiceCommandManager.InstallCommandSetsFromStorageFileAsync(file); App.InstallationMessage = "Installation Successfull"; } catch(Exception ex) { //new MessageDialog(ex.Message).ShowAsync(); App.InstallationMessage = ex.Message; } if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } Window.Current.Activate(); }
/// <summary> /// Invoqué lorsque l'application est lancée normalement par l'utilisateur final. D'autres points d'entrée /// sont utilisés lorsque l'application est lancée pour ouvrir un fichier spécifique, pour afficher /// des résultats de recherche, etc. /// </summary> /// <param name="e">Détails concernant la requête et le processus de lancement.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Ne répétez pas l'initialisation de l'application lorsque la fenêtre comporte déjà du contenu, // assurez-vous juste que la fenêtre est active if (rootFrame == null) { // Créez un Frame utilisable comme contexte de navigation et naviguez jusqu'à la première page rootFrame = new Frame(); // TODO: modifier cette valeur à une taille de cache qui contient à votre application rootFrame.CacheSize = 1; // Définir la page par défaut rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: chargez l'état de l'application précédemment suspendue } // Placez le frame dans la fenêtre active Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Supprime la navigation tourniquet pour le démarrage. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // Quand la pile de navigation n'est pas restaurée, accédez à la première page, // puis configurez la nouvelle page en transmettant les informations requises en tant que // paramètre if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Vérifiez que la fenêtre actuelle est active Window.Current.Activate(); }
/// <summary> /// 在应用程序由最终用户正常启动时进行调用。 /// 当启动应用程序以打开特定的文件或显示时使用 /// 搜索结果等 /// </summary> /// <param name="e">有关启动请求和过程的详细信息。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // 不要在窗口已包含内容时重复应用程序初始化, // 只需确保窗口处于活动状态 if (rootFrame == null) { // 创建要充当导航上下文的框架,并导航到第一页 rootFrame = new Frame(); // TODO: 将此值更改为适合您的应用程序的缓存大小 rootFrame.CacheSize = 1; //设置默认语言 rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: 从之前挂起的应用程序加载状态 } // 将框架放在当前窗口中 Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // 删除用于启动的旋转门导航。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // 当导航堆栈尚未还原时,导航到第一页, // 并通过将所需信息作为导航参数传入来配置 // 新页面 if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 确保当前窗口处于活动状态 Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; // Set the default language rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; Xamarin.Forms.Forms.Init(e); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Initializes a new instance of the <see cref="State"/> class. /// </summary> /// <param name="name">The name of this state.</param> public State(string name) { _name = name; Transitions = new TransitionCollection(); Transitions.CollectionChanged += OnTransitionsChanged; }
protected override void OnLaunched(LaunchActivatedEventArgs e) { var rootFrame = GetOrCreateRootFrame(); if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof (MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Wird aufgerufen, wenn die Anwendung durch den Endbenutzer normal gestartet wird. Weitere Einstiegspunkte /// werden verwendet, wenn die Anwendung zum Öffnen einer bestimmten Datei, zum Anzeigen /// von Suchergebnissen usw. gestartet wird. /// </summary> /// <param name="e">Details über Startanforderung und -prozess.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // App-Initialisierung nicht wiederholen, wenn das Fenster bereits Inhalte enthält. // Nur sicherstellen, dass das Fenster aktiv ist. if (rootFrame == null) { // Frame erstellen, der als Navigationskontext fungiert und zum Parameter der ersten Seite navigieren rootFrame = new Frame(); // TODO: diesen Wert auf eine Cachegröße ändern, die für Ihre Anwendung geeignet ist rootFrame.CacheSize = 1; // Standardsprache festlegen rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Zustand von zuvor angehaltener Anwendung laden } // Den Frame im aktuellen Fenster platzieren Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Entfernt die Drehkreuznavigation für den Start. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // Wenn der Navigationsstapel nicht wiederhergestellt wird, zur ersten Seite navigieren // und die neue Seite konfigurieren, indem die erforderlichen Informationen als Navigationsparameter // übergeben werden if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Sicherstellen, dass das aktuelle Fenster aktiv ist Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { //#if DEBUG // if (System.Diagnostics.Debugger.IsAttached) // { // this.DebugSettings.EnableFrameRateCounter = true; // } //#endif var appShell = Window.Current.Content as AppShell; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (appShell == null) { // Create a Frame to act as the navigation context and navigate to the first page appShell = new AppShell(); appShell.Language = ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = appShell; } if (appShell.CurrentContent == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter var nvi = AppPages.MenuItem<MainMenuPage>(); AppVm.Current.Navigate(nvi); //if (!appShell.AppFrame.Navigate(typeof(NewSimPage), e.Arguments)) //{ // throw new Exception("Failed to create initial page"); //} } // Ensure the current window is active Window.Current.Activate(); }
protected override void OnLaunched(LaunchActivatedEventArgs e) { var rootFrame = GetOrCreateRootFrame(); if (rootFrame.Content == null) { if (rootFrame.ContentTransitions != null) { transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += RootFrame_FirstNavigated; if (!rootFrame.Navigate(typeof (MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } Window.Current.Activate(); }
/// <summary> /// Вызывается при обычном запуске приложения пользователем. Будут использоваться другие точки входа, /// если приложение запускается для открытия конкретного файла, отображения /// результатов поиска и т. д. /// </summary> /// <param name="e">Сведения о запросе и обработке запуска.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Не повторяйте инициализацию приложения, если в окне уже имеется содержимое, // только обеспечьте активность окна if (rootFrame == null) { // Создание фрейма, который станет контекстом навигации, и переход к первой странице rootFrame = new Frame(); // TODO: Измените это значение на размер кэша, подходящий для вашего приложения rootFrame.CacheSize = 1; // Задайте язык по умолчанию rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Загрузить состояние из ранее приостановленного приложения } // Размещение фрейма в текущем окне Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Удаляет турникетную навигацию для запуска. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // Если стек навигации не восстанавливается для перехода к первой странице, // настройка новой страницы путем передачи необходимой информации в качестве параметра // навигации if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Обеспечение активности текущего окна Window.Current.Activate(); }
/// <summary> /// Se invoca cuando la aplicación la inicia normalmente el usuario final. Se usarán otros puntos /// de entrada cuando la aplicación se inicie para abrir un archivo específico, para mostrar /// resultados de la búsqueda, etc. /// </summary> /// <param name="e">Información detallada acerca de la solicitud y el proceso de inicio.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // No repetir la inicialización de la aplicación si la ventana tiene contenido todavía, // solo asegurarse de que la ventana está activa. if (rootFrame == null) { // Crear un marco para que actúe como contexto de navegación y navegar a la primera página. rootFrame = new Frame(); // TODO: Cambiar este valor a un tamaño de caché adecuado para la aplicación rootFrame.CacheSize = 1; // Establecer el idioma predeterminado rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Cargar el estado de la aplicación suspendida previamente } // Poner el marco en la ventana actual. Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Quita la navegación de transición en el inicio. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // Cuando no se restaura la pila de navegación, navegar a la primera página, // configurando la nueva página pasándole la información requerida como //parámetro de navegación if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Asegurarse de que la ventana actual está activa. Window.Current.Activate(); }
/// <summary> /// Wywoływane, gdy aplikacja jest uruchamiana normalnie przez użytkownika końcowego. Inne punkty wejścia /// będą używane, kiedy aplikacja zostanie uruchomiona, aby otworzyć określony plik, wyświetlić /// wyniki wyszukiwania itd. /// </summary> /// <param name="e">Szczegóły dotyczące żądania uruchomienia i procesu.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Nie powtarzaj inicjowania aplikacji, gdy w oknie znajduje się już zawartość, // upewnij się tylko, że okno jest aktywne if (rootFrame == null) { // Utwórz ramkę, która będzie pełnić funkcję kontekstu nawigacji, i przejdź do pierwszej strony rootFrame = new Frame(); // TODO: zmień tę wartość na rozmiar pamięci podręcznej odpowiedni dla Twojej aplikacji rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Wczytaj stan z wstrzymanej wcześniej aplikacji } // Umieść ramkę w bieżącym oknie Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Usuwa nawigację turnstile dla uruchomienia. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // Kiedy stos nawigacji nie jest przywrócony, przejdź do pierwszej strony, // konfigurując nową stronę przez przekazanie wymaganych informacji jako // parametr nawigacji if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Upewnij się, ze bieżące okno jest aktywne Window.Current.Activate(); }
protected override void OnLaunched(LaunchActivatedEventArgs e) { Debug.WriteLine("[CICLO] Aplicação Sendo Lançada"); /* #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif */ Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// アプリケーションがエンド ユーザーによって正常に起動されたときに呼び出されます。他のエントリ ポイントは、 /// アプリケーションが特定のファイルを開くために呼び出されたときに /// 検索結果やその他の情報を表示するために使用されます。 /// </summary> /// <param name="e">起動要求とプロセスの詳細を表示します。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // ウィンドウに既にコンテンツが表示されている場合は、アプリケーションの初期化を繰り返さずに、 // ウィンドウがアクティブであることだけを確認してください if (rootFrame == null) { // ナビゲーション コンテキストとして動作するフレームを作成し、最初のページに移動します rootFrame = new Frame(); // TODO: この値をアプリケーションに適切なキャッシュ サイズに変更します rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: 以前中断したアプリケーションから状態を読み込みます。 } // フレームを現在のウィンドウに配置します Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // スタートアップのターンスタイル ナビゲーションを削除します。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // ナビゲーションの履歴スタックが復元されていない場合、最初のページに移動します。 // このとき、必要な情報をナビゲーション パラメーターとして渡して、新しいページを // 作成します if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 現在のウィンドウがアクティブであることを確認します Window.Current.Activate(); }
protected override void OnLaunched(LaunchActivatedEventArgs e) { #if WINDOWS_PHONE_APP var applicationView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); applicationView.VisibleBoundsChanged += ApplicationView_VisibleBoundsChanged; applicationView.SetDesiredBoundsMode(Windows.UI.ViewManagement.ApplicationViewBoundsMode.UseCoreWindow); #endif Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP if (rootFrame.ContentTransitions != null) { transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) transitions.Add(c); } rootFrame.ContentTransitions = null; rootFrame.Navigated += RootFrame_FirstNavigated; #endif ParticleCloud.SharedCloud.SynchronizationContext = System.Threading.SynchronizationContext.Current; Type firstPage = null; string accessToken = TinkerData.AccessToken; if (!String.IsNullOrWhiteSpace(accessToken)) { ParticleCloud.SharedCloud.SetAuthentication(accessToken); firstPage = typeof(DevicesPage); } else { firstPage = typeof(GetStartedPage); } if (!rootFrame.Navigate(firstPage, e.Arguments)) throw new Exception("Failed to create initial page"); TinkerData.SetApplcationFrame(rootFrame); } Window.Current.Activate(); }
/// <summary> /// 在應用程式由使用者正常啟動時叫用。其他進入點 /// 將在啟動應用程式以開啟特定檔案時使用,以顯示 /// 搜尋結果等。 /// </summary> /// <param name="e">關於啟動要求和處理序的詳細資料。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // 當視窗已經有內容時,不重複應用程式初始化, // 只確定視窗是作用中 if (rootFrame == null) { // 建立框架做為巡覽內容,並巡覽至第一頁 rootFrame = new Frame(); // TODO: 將這個值變更成適合您應用程式的快取大小 rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: 從之前暫停的應用程式載入狀態 } // 將框架放在目前視窗中 Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // 移除啟動的十字轉門式巡覽。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // 在巡覽堆疊未還原時,巡覽至第一頁, // 設定新的頁面,方式是透過傳遞必要資訊做為巡覽 // 參數 if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 確定目前視窗是作用中 Window.Current.Activate(); }
//-------------------------------------------------------------- /// <summary> /// Initializes a new instance of the <see cref="State"/> class. /// </summary> public State() { // Set a unique default name. _name = "State" + (uint)Interlocked.Increment(ref _lastId); Transitions = new TransitionCollection(); Transitions.CollectionChanged += OnTransitionsChanged; }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif var setup = new Setup(rootFrame); setup.Initialize(); var start = Mvx.Resolve<IMvxAppStart>(); start.Start(); } // Ensure the current window is active Window.Current.Activate(); }
public PageBase() { Transitions = new TransitionCollection(); var theme = new NavigationThemeTransition { DefaultNavigationTransitionInfo = new SlideNavigationTransitionInfo() }; Transitions.Add(theme); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { Current.Resources["PhoneAccentBrush"] = Current.Resources["FC.Brush.Accent"]; #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active. if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page. rootFrame = new Frame(); // Place the frame in the current Window. Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; AppSettings appSettings = new AppSettings(); appSettings.LaunchedCount += 1; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter. if (!rootFrame.Navigate(typeof(DashboardView), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active. Window.Current.Activate(); DispatcherHelper.Initialize(); }
/// <summary> /// Processes the new <paramref name="transitions" /> discovered by the <paramref name="worker " /> within the traversal /// <paramref name="context" />. Only transitions with <see cref="CandidateTransition.IsValid" /> set to <c>true</c> are /// actually new. /// </summary> /// <param name="context">The context of the model traversal.</param> /// <param name="worker">The worker that found the transition.</param> /// <param name="sourceState">The index of the transition's source state.</param> /// <param name="transitions">The new transitions that should be processed.</param> /// <param name="transitionCount">The actual number of valid transitions.</param> /// <param name="areInitialTransitions"> /// Indicates whether the transitions are an initial transitions not starting in any valid source state. /// </param> public void ProcessTransitions(TraversalContext context, Worker worker, int sourceState, TransitionCollection transitions, int transitionCount, bool areInitialTransitions) { if (transitionCount == 0) { throw new InvalidOperationException( "Deadlock state detected, i.e., there are no outgoing transitions for " + "the last state in the generated counter example. Try relaxing state constraints."); } }
protected async override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (Debugger.IsAttached) { DebugSettings.EnableFrameRateCounter = true; } #endif var rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame { CacheSize = 1 }; SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { Debug.Assert(false, "Error while restoring app state"); } } Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP if (rootFrame.ContentTransitions != null) { mTransistions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { mTransistions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += OnFirstNavigated; #endif if (!rootFrame.Navigate(typeof(HubPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } Window.Current.Activate(); }
partial void BeforeFirstNavigation( Frame frame ) { if ( frame == null || frame.ContentTransitions == null ) return; transitions = new TransitionCollection(); transitions.AddRange( frame.ContentTransitions ); frame.ContentTransitions = null; frame.Navigated += OnFirstNavigation; }
public void SetUpPageAnimation() { TransitionCollection collection = new TransitionCollection(); NavigationThemeTransition theme = new NavigationThemeTransition(); var info = new ContinuumNavigationTransitionInfo(); theme.DefaultNavigationTransitionInfo = info; collection.Add(theme); this.Transitions = collection; }
public LinkRiver() { InitializeComponent(); #if WINDOWS_PHONE_APP var transition = new NavigationThemeTransition(); transition.DefaultNavigationTransitionInfo = new ContinuumNavigationTransitionInfo(); if (Transitions == null) Transitions = new TransitionCollection(); Transitions.Add(transition); #endif }
private void OnFirstNavigation( object sender, NavigationEventArgs e ) { Contract.Requires( sender != null ); Contract.Requires( e != null ); var frame = (Frame) sender; frame.Navigated -= OnFirstNavigation; frame.ContentTransitions = transitions ?? new TransitionCollection() { new NavigationThemeTransition() }; transitions = null; }
public NavigationFacade(Frame frame) { _frame = frame; // setup animations var c = new TransitionCollection(); var t = new NavigationThemeTransition(); //var i = new EntranceNavigationTransitionInfo(); //t.DefaultNavigationTransitionInfo = i; c.Add(t); _frame.ContentTransitions = c; }
protected override void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { } Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Background = new SolidColorBrush(Colors.WhiteSmoke); rootFrame.Navigated += this.RootFrame_FirstNavigated; if (ApplicationData.Current.LocalSettings.Values.ContainsKey(SharedStrings.AccessTokenKeyValue)) { SharedStrings.CurrentToken = ApplicationData.Current.LocalSettings.Values[SharedStrings.AccessTokenKeyValue].ToString(); if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } else { if (!rootFrame.Navigate(typeof(LoginPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } } Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
public FrameFacade(Frame frame) { _frame = frame; _navigatedEventHandlers = new List<EventHandler<NavigatedEventArgs>>(); // setup animations var c = new TransitionCollection { }; var t = new NavigationThemeTransition { }; var i = new EntranceNavigationTransitionInfo(); t.DefaultNavigationTransitionInfo = i; c.Add(t); _frame.ContentTransitions = c; }
protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif FrameContainer appContainer = Window.Current.Content as FrameContainer; Frame rootFrame = null; if (appContainer != null) { AppContainer = appContainer; rootFrame = appContainer.Content as Frame; RootFrame = rootFrame; } // Initialize application if not initialized if (appContainer == null) { // Create application container and a root frame // Set up a new Frame to be placed inside container appContainer = new FrameContainer(); rootFrame = new Frame() { Background = null }; RootFrame = rootFrame; appContainer.Content = rootFrame; AppContainer = appContainer; // TODO: customize this value to obtain the best caching value for your app rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load previous application state } // Set application container as current frame Window.Current.Content = appContainer; } if (rootFrame.Content == null) { // Remove first animation if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // Navigate to first page, when stack is not recovered if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } //Workaround for global font setting RootFrame.FontFamily = new FontFamily("Segoe WP"); // Activate current Window Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif ApplicationExecutionState previousState = e.PreviousExecutionState; ActivationKind activationKind = e.Kind; Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); //SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); rootFrame.CacheSize = 2; // Set the default language rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; //if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) //{ // try // { // await SuspensionManager.RestoreAsync(); // } // catch (SuspensionManagerException) // { // // Something went wrong restoring state. // // Assume there is no state and continue. // } //} Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter. if (!rootFrame.Navigate(typeof(View.HubPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active. Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected async override void OnLaunched(LaunchActivatedEventArgs e) { VkSettings = await SettingsManager.DeSerializeObject <VkSettings>("settings") ?? new VkSettings(); VkApi = new VkApi(VkSettings); // Проверяем, активна ли лицензия Settings.IsFullVersion = CurrentApp.LicenseInformation.ProductLicenses["FullVersion"].IsActive; #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } NavigationService = new NavigationService(rootFrame); if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(View.AuthorizationView))) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; var tileId = e.TileId.ToString(); // Do not repeat app initialization when the Window already has content, // just ensure that the window is active. if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page. rootFrame = new Frame(); // Associate the frame with a SuspensionManager key. SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); await GetSettings(); await StatusBar.GetForCurrentView().HideAsync(); await SampleDataSource.GetGroupsAsync(); if (AppAccentColor != resourceLoader.GetString("Indigo")) { if (AppAccentColor == resourceLoader.GetString("Light Blue")) { Resources["AppMainColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 2, 136, 209)); Resources["CheckBoxBGColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 2, 150, 229)); } else if (AppAccentColor == resourceLoader.GetString("Teal")) { Resources["AppMainColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 0, 121, 107)); Resources["CheckBoxBGColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 0, 140, 124)); } else { Resources["AppMainColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 198, 40, 40)); Resources["CheckBoxBGColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 224, 45, 45)); } } if (AppBGColor == resourceLoader.GetString("Light")) { rootFrame.Background = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 245, 245, 245)); } else { rootFrame.Background = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 20, 20, 20)); Resources["AppBackgroundColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 20, 20, 20)); Resources["CommandBarBackgroundColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 25, 25, 25)); Resources["ItemForegroundColor"] = new SolidColorBrush(Colors.White); Resources["TextBlockColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 30, 30, 30)); Resources["TextBoxBorderBrush"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 10, 10, 10)); Resources["TextBlockForegroundColor"] = new SolidColorBrush(Colors.White); Resources["ItemPageTextBoxColor"] = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 30, 30, 30)); } rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { // Something went wrong restoring state. // Assume there is no state and continue. } } // Place the frame in the current Window. Window.Current.Content = rootFrame; } else { if (tileId.Contains("id")) { if (!rootFrame.Navigate(typeof(SectionPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } rootFrame.BackStack.Clear(); } else if (tileId.Contains("App")) { if (!rootFrame.Navigate(typeof(HubPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } rootFrame.BackStack.Clear(); } } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter. if (tileId.Contains("id")) { if (!rootFrame.Navigate(typeof(SectionPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } else { if (!rootFrame.Navigate(typeof(HubPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } } // Ensure the current window is active. Window.Current.Activate(); }
protected override void OnLaunched(LaunchActivatedEventArgs e) { #if WINDOWS_PHONE_APP var applicationView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); applicationView.VisibleBoundsChanged += ApplicationView_VisibleBoundsChanged; applicationView.SetDesiredBoundsMode(Windows.UI.ViewManagement.ApplicationViewBoundsMode.UseCoreWindow); #endif Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP if (rootFrame.ContentTransitions != null) { transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += RootFrame_FirstNavigated; #endif ParticleCloud.SharedCloud.SynchronizationContext = System.Threading.SynchronizationContext.Current; Type firstPage = null; string accessToken = TinkerData.AccessToken; if (!String.IsNullOrWhiteSpace(accessToken)) { ParticleCloud.SharedCloud.SetAuthentication(accessToken); firstPage = typeof(DevicesPage); } else { firstPage = typeof(GetStartedPage); } if (!rootFrame.Navigate(firstPage, e.Arguments)) { throw new Exception("Failed to create initial page"); } TinkerData.SetApplcationFrame(rootFrame); } Window.Current.Activate(); }
/// <summary> /// 在应用程序由最终用户正常启动时进行调用。 /// 当启动应用程序以打开特定的文件或显示搜索结果等操作时, /// 将使用其他入口点。 /// </summary> /// <param name="e">有关启动请求和过程的详细信息。</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { // 注册后台更新主磁贴任务。 TileHelper.RegisterBackgroundTileUpdateTask(); #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // 不要在窗口已包含内容时重复应用程序初始化, // 只需确保窗口处于活动状态 if (rootFrame == null) { // 创建要充当导航上下文的框架,并导航到第一页 rootFrame = new Frame(); // TODO: 将此值更改为适合您的应用程序的缓存大小 rootFrame.CacheSize = 1; // Set the default language rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: 从之前挂起的应用程序加载状态 } // 将框架放在当前窗口中 Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // 删除用于启动的旋转门导航。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (Transition c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // 当导航堆栈尚未还原时,导航到第一页, // 并通过将所需信息作为导航参数传入来配置 // 新页面 if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 确保当前窗口处于活动状态 Window.Current.Activate(); await UmengAnalytics.StartTrackAsync(appkey, "Marketplace"); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG Debug.WriteLine("Launched with tile id " + e.TileId); if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif EnsureRootFrame(e.PreviousExecutionState); if (e.TileId.StartsWith("tvShow")) { #if WINDOWS_PHONE_APP rootFrame.Navigate(typeof(TVShowThinPivot), e.Arguments); #endif } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); #if WINDOWS_PHONE_APP try { var storageFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///VCD.xml")); await Windows.Media.SpeechRecognition.VoiceCommandManager.InstallCommandSetsFromStorageFileAsync(storageFile); } catch (FileNotFoundException ex) { Debug.WriteLine(ex.Message); } #endif }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif GetAppData(); UpdateAppTiles(); Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } NavigationService.Initialize(this.GetType(), rootFrame); if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif #if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; #else //// Keyboard and mouse navigation only apply when occupying the entire window //if (Page.ActualHeight == Window.Current.Bounds.Height && // Page.ActualWidth == Window.Current.Bounds.Width) //{ // Listen to the window directly so focus isn't required Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += CoreDispatcher_AcceleratorKeyActivated; Window.Current.CoreWindow.PointerPressed += this.CoreWindow_PointerPressed; //} #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
private async Task GenerateReadOnlyFormAsync() { IsViewReady = false; control = new ContentControl(); var collection = new TransitionCollection(); var theme = new EntranceThemeTransition(); //var info = new ContinuumNavigationTransitionInfo(); //theme.DefaultNavigationTransitionInfo = info; collection.Add(theme); control.HorizontalContentAlignment = HorizontalAlignment.Stretch; control.VerticalContentAlignment = VerticalAlignment.Stretch; grid = new Grid(); grid.VerticalAlignment = VerticalAlignment.Stretch; grid.HorizontalAlignment = HorizontalAlignment.Stretch; grid.Transitions = collection; ring = new ProgressRing(); stack = new StackPanel(); stack.HorizontalAlignment = HorizontalAlignment.Stretch; stack.VerticalAlignment = VerticalAlignment.Stretch; ring.HorizontalAlignment = HorizontalAlignment.Center; ring.VerticalAlignment = VerticalAlignment.Center; ring.Height = 75; ring.Width = 75; ring.Foreground = new SolidColorBrush(Colors.White); grid.Children.Add(ring); control.Content = grid; this.HorizontalContentAlignment = HorizontalAlignment.Stretch; this.VerticalContentAlignment = VerticalAlignment.Stretch; this.Content = control; ring.IsActive = true; ring.Foreground = this.ForegroundText; if (this.CurrentContext == null) { ring.IsActive = false; var textBlock = new TextBlock(); textBlock.HorizontalAlignment = HorizontalAlignment.Center; textBlock.VerticalAlignment = VerticalAlignment.Center; textBlock.FontSize = 16; textBlock.FontWeight = FontWeights.Light; textBlock.Foreground = new SolidColorBrush(Colors.White); textBlock.Text = "No hay datos para mostrar"; this.Content = textBlock; } else { Type mainType = this.CurrentContext.GetType(); var props = new List <PropertyInfo>(mainType.GetProperties(BindingFlags.Public | BindingFlags.Instance) .Where(x => x.GetCustomAttributes(typeof(AutoGeneratePropertyAttribute), false).Any() && x.GetCustomAttributes(typeof(AutoGeneratePropertyAttribute), false) .Cast <AutoGeneratePropertyAttribute>() .Any(z => z.AutoGenerate == true)) .ToList()); var orderedItems = await GetOrderedProperties(props); await GenerateForm(orderedItems); } }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; Xamarin.Forms.Forms.Init(e); //DependencyService.Register<ToastNotificatorImplementation>(); // //Debug.WriteLine(new Uri("Assets//Square71x71Logo.scale-240.png", UriKind.Relative).AbsolutePath); // var customRenderer = new DefaultToastLayoutRenderer( //context => //{ // switch ((ToastNotificationType) context) // { // case ToastNotificationType.Custom: // return new BitmapImage(new Uri("Assets/Square71x71Logo.scale-240.png")); // default: return new BitmapImage(new Uri("ms-appx:///Assets/Square71x71Logo.scale-240.png")); // } //}, //context => new SolidColorBrush(Colors.Magenta)); //ToastNotificatorImplementation.Init(stackSize:3); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { //TODO: https://tech.yandex.com/metrica-mobile-sdk/doc/mobile-sdk-dg/tasks/winphone-quickstart-docpage/ YandexMetrica.Activate("Yours Api Key"); #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { DebugSettings.EnableFrameRateCounter = true; } #endif var rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page // TODO: change this value to a cache size that is appropriate for your application rootFrame = new Frame { CacheSize = 1 }; // TODO: change this value to a cache size that is appropriate for your application if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { _transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { _transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected async override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif var rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); // get the channel for the app var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); await NotificationHubsSampleAMSClient.GetPush().RegisterNativeAsync(channel.Uri); // To register devices using tags // var tags = new List<string>(); // Define the tags before register. Is possible to provide the userId and in backend // modify and use the tags based in the usedId (in this case tags should be stored in backend by usedId) //await NotificationHubsSampleAMSClient.GetPush().RegisterNativeAsync(channel.Uri, tags); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context via PageManager. rootFrame = PageManager.Initialize(); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { if (CheckSessionValidity() == true && // Do not restore session state if the last run session was long back. (DateTimeOffset.UtcNow - PageManager.LastSessionSavedDate).Hours <= 24) { bool restoreResult = await PageManager.TryRestoreState(); if (restoreResult == false) { rootFrame = PageManager.Initialize(); } } } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // Load the desired page by checking some conditions. if (UserManager.CurrentUser != null) { // Pre-load cache data before displaying UI. var status = await UserManager.LoadCacheAsync(); // Send the status of the load to the Main Page for furthur handling. PageManager.NavigateTo(typeof(MainPage), status, NavigationType.FreshStart); } else { PageManager.NavigateTo(typeof(LoginPage), null, NavigationType.FreshStart); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); #if WINDOWS_UWP rootFrame.NavigationFailed += OnNavigationFailed; #endif // rootFrame.Background = new ImageBrush // { // Stretch = Windows.UI.Xaml.Media.Stretch.UniformToFill, // ImageSource = new Windows.UI.Xaml.Media.Imaging.BitmapImage { UriSource = new Uri("ms-appx:///res/SplashScreen.png") }, // }; // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif #if WINDOWS_UWP rootFrame.Navigate(typeof(MainPage), e.Arguments); #else // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } #endif } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if WINDOWS_UWP Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += HardwareButtons_BackPressed; Windows.UI.Core.SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.Visible; #endif #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } #if WINDOWS_APP || WINDOWS_UWP if (e.PreviousExecutionState != ApplicationExecutionState.Running) { rootFrame.Content = new ExtSplashScreen(e.SplashScreen, e.PreviousExecutionState == ApplicationExecutionState.Terminated); } #endif // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; if (e.PreviousExecutionState != ApplicationExecutionState.Running) { rootFrame.Content = new ExtSplashScreen(e.SplashScreen, e.PreviousExecutionState == ApplicationExecutionState.Terminated); } #endif if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } } // Ensure the current window is active Window.Current.Activate(); }
protected async override void OnFileActivated(FileActivatedEventArgs e) { try { var file = (StorageFile)e.Files[0]; await IdeInteraction.GotPictureFromIde(file); } catch (Exception exception) { System.Diagnostics.Debug.WriteLine(exception.StackTrace); } #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(PaintingAreaView))) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { /// this.DebugSettings.EnableFrameRateCounter = true; } #endif TamUtils.init(); //if (screenSize.Length() < 6) // DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait; Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter var screenSize = MainPage.ScreenSize(); var isLandscape = screenSize.Length() > 6 && screenSize.X > screenSize.Y; if (!rootFrame.Navigate(isLandscape ? typeof(FirstLandscapePage) : typeof(PortraitPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Optionally modifies the <paramref name="transitions" />, changing any of their values. However, no new transitions can be /// added; transitions can be removed by setting their <see cref="CandidateTransition.IsValid" /> flag to <c>false</c>. /// During subsequent traversal steps, only valid transitions and target states reached by at least one valid transition /// are considered. /// </summary> /// <param name="context">The context of the model traversal.</param> /// <param name="worker">The worker that found the transition.</param> /// <param name="transitions">The transitions that should be checked.</param> /// <param name="sourceState">The source state of the transitions.</param> /// <param name="sourceStateIndex">The unique index of the transition's source state.</param> /// <param name="isInitial">Indicates whether the transitions are initial transitions not starting in any valid source state.</param> public void ModifyTransitions(TraversalContext context, Worker worker, TransitionCollection transitions, byte *sourceState, int sourceStateIndex, bool isInitial) { // The fault order state is encoded into the first four bytes of the state vector (must be four bytes as required by // RuntimeModel's state header field) var state = isInitial ? State.NeitherFaultActivated : *(State *)(sourceState + ExtraBytesOffset); foreach (CandidateTransition *transition in transitions) { var activatedFaults = transition->ActivatedFaults; var isValid = true; var nextState = state; switch (state) { case State.NeitherFaultActivated: if (activatedFaults.Contains(_firstFault) && activatedFaults.Contains(_secondFault)) { if (_forceSimultaneous) { nextState = State.BothFaultsActivated; } else { isValid = false; } } else if (activatedFaults.Contains(_firstFault)) { if (_forceSimultaneous) { isValid = false; } else { nextState = State.FirstFaultActivated; } } else if (activatedFaults.Contains(_secondFault)) { isValid = false; } break; case State.FirstFaultActivated: if (activatedFaults.Contains(_secondFault)) { nextState = State.BothFaultsActivated; } break; case State.BothFaultsActivated: break; default: Assert.NotReached("Unexpected state value."); break; } transition->Flags = TransitionFlags.SetIsValidIffCondition(transition->Flags, isValid); *(State *)(transition->TargetStatePointer + ExtraBytesOffset) = nextState; } }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG //if (System.Diagnostics.Debugger.IsAttached) //{ // this.DebugSettings.EnableFrameRateCounter = true; //} #endif #if WINDOWS_UWP #pragma warning disable 4014 InstallCortanaCommands(); // start installation in the background. this will take very long in the latest preview builds for whatever reason :-( #pragma warning restore 4014 #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; // Set the default language rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(ExtendedSplash), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// 在应用程序由最终用户正常启动时进行调用。 /// 当启动应用程序以打开特定的文件或显示搜索结果等操作时, /// 将使用其他入口点。 /// </summary> /// <param name="e">有关启动请求和过程的详细信息。</param> protected async override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // 不要在窗口已包含内容时重复应用程序初始化, // 只需确保窗口处于活动状态 if (rootFrame == null) { // 创建要充当导航上下文的框架,并导航到第一页 rootFrame = new Frame(); rootFrame.Background = new SolidColorBrush(Windows.UI.Colors.Black); //将框架与 SuspensionManager 键关联 SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); // TODO: 将此值更改为适合您的应用程序的缓存大小 rootFrame.CacheSize = 3; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // 仅当合适时才还原保存的会话状态 try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { // 还原状态时出现问题。 // 假定没有状态并继续 } } // 将框架放在当前窗口中 Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // 删除用于启动的旋转门导航。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // 当未还原导航堆栈时,导航到第一页, // 并通过将所需信息作为导航参数传入来配置 // 参数 if (!rootFrame.Navigate(typeof(HubPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 确保当前窗口处于活动状态 Window.Current.Activate(); //每次应用启动后清除badge数字 Global.Current.Notifications.UpdateBadgeWithNumber(0); }
/// <summary> /// Вызывается при обычном запуске приложения пользователем. Будут использоваться другие точки входа, /// если приложение запускается для открытия конкретного файла, отображения /// результатов поиска и т. д. /// </summary> /// <param name="e">Сведения о запросе и обработке запуска.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif OneSignal.Init("2baab644-8886-4090-82ea-8aac8dfcb9ac", e); if (App.WebService.IsInternetAvailable()) { WebResponse response = await WebService.AboutContentJsonResponse(); var json = await Deserializer.Execute <AboutAnswer>(response.GetResponseStream()); Debug.WriteLine(json.SocialLinkYb == null); var model = await json.GetModel(); if (AppRepository.AboutPage.Content == null) { AppRepository.AboutPage.Insert(model); } if (AppRepository.AboutPage.Content.Utd != model.Utd) { AppRepository.AboutPage.UpdatePageContent(model); } } Frame rootFrame = Window.Current.Content as Frame; // Не повторяйте инициализацию приложения, если в окне уже имеется содержимое, // только обеспечьте активность окна if (rootFrame == null) { // Создание фрейма, который станет контекстом навигации, и переход к первой странице rootFrame = new Frame(); // TODO: Измените это значение на размер кэша, подходящий для вашего приложения rootFrame.CacheSize = 0; // Задайте язык по умолчанию rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Загрузить состояние из ранее приостановленного приложения } // Размещение фрейма в текущем окне Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Удаляет турникетную навигацию для запуска. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // Если стек навигации не восстанавливается для перехода к первой странице, // настройка новой страницы путем передачи необходимой информации в качестве параметра // навигации if (AppRepository.User.Data == null) { if (!rootFrame.Navigate(typeof(RegistrationPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } else { if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } } // Обеспечение активности текущего окна Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; Xamarin.Forms.Forms.Init(e); //Insert Authentication token instruction here https://msdn.microsoft.com/library/windows/apps/jj207033#BKMK_appidandtoken //Xamarin.FormsMaps.Init("INSERT_MAP_KEY_HERE"); Xamarin.FormsMaps.Init("Asgnecj9Ll7Ak_LwfoY5ywTnKVOur4Na_HG8_9zC7bts6NCIqIREbaDjSIHsTKTX"); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected async override void OnLaunched(LaunchActivatedEventArgs e) { await Database.Init(); #if WINDOWS_APP SwipeMenu.SwipableMaxWidth = 700; #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (Database.SavedData.Student != null) { if (!rootFrame.Navigate(typeof(StudentPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } else { if (!rootFrame.Navigate(typeof(LoginPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } } // Ensure the current window is active Window.Current.Activate(); Global.ApiUsername = Database.SavedData.Settings.ApiUsername; Global.ApiPassword = Database.SavedData.Settings.ApiPassword; Global.Invoke = (action) => { rootFrame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { action(); }); }; if (Database.SavedData.Settings.NotificationState == true) { await Helper.StartTask(); } #if WINDOWS_PHONE_APP HardwareButtons.BackPressed += HardwareButtons_BackPressed; #endif }
/// <summary> /// 在应用程序由最终用户正常启动时进行调用。 /// 当启动应用程序以打开特定的文件或显示搜索结果等操作时, /// 将使用其他入口点。 /// </summary> /// <param name="e">有关启动请求和过程的详细信息。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // 不要在窗口已包含内容时重复应用程序初始化, // 只需确保窗口处于活动状态 if (rootFrame == null) { // 创建要充当导航上下文的框架,并导航到第一页 rootFrame = new Frame(); // TODO: 将此值更改为适合您的应用程序的缓存大小 rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: 从之前挂起的应用程序加载状态 } // 将框架放在当前窗口中 Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // 删除用于启动的旋转门导航。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // 当导航堆栈尚未还原时,导航到第一页, // 并通过将所需信息作为导航参数传入来配置 // 新页面 if (!login()) { rootFrame.Navigate(typeof(AddNew)); } else if (!rootFrame.Navigate(typeof(PivotPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 确保当前窗口处于活动状态 Window.Current.Activate(); }
//private void loadFavorite() //{ // Windows.Storage.ApplicationDataContainer localsettings = Windows.Storage.ApplicationData.Current.LocalSettings; // if (localsettings.Values.ContainsKey("Favorite")) // { // favoriteCommand = (List<string>)localsettings.Values["Favorite"]; // } // else // { // localsettings.Values["Favorite"] = favoriteCommand; // } //} /// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active. if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page. rootFrame = new Frame(); // Associate the frame with a SuspensionManager key. SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); // TODO: Change this value to a cache size that is appropriate for your application. rootFrame.CacheSize = 1; // Set the default language rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // Restore the saved session state only when appropriate. try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { // Something went wrong restoring state. // Assume there is no state and continue. } } // Place the frame in the current Window. Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter. if (!rootFrame.Navigate(typeof(PivotPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active. Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; // Set the default language rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; Xamarin.Forms.Forms.Init(e); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// アプリケーションがエンド ユーザーによって正常に起動されたときに呼び出されます。他のエントリ ポイントは、 /// アプリケーションが特定のファイルを開くために起動されたときに /// 検索結果やその他の情報を表示するために使用されます。 /// </summary> /// <param name="e">起動の要求とプロセスの詳細を表示します。</param> protected async override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // ウィンドウに既にコンテンツが表示されている場合は、アプリケーションの初期化を繰り返さずに、 // ウィンドウがアクティブであることだけを確認してください if (rootFrame == null) { // ナビゲーション コンテキストとして動作するフレームを作成し、最初のページに移動します rootFrame = new Frame(); //フレームを SuspensionManager キーに関連付けます SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); // TODO: この値をアプリケーションに適切なキャッシュ サイズに変更します rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // 必要な場合のみ、保存されたセッション状態を復元します try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { // 状態の復元に何か問題があります。 // 状態がないものとして続行します } } // フレームを現在のウィンドウに配置します Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // スタートアップのターンスタイル ナビゲーションを削除します。 if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // ナビゲーションの履歴スタックが復元されていない場合、最初のページに移動します。 // このとき、必要な情報をナビゲーション パラメーターとして渡して、新しいページを // 作成します if (!rootFrame.Navigate(typeof(HubPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } // 現在のウィンドウがアクティブであることを確認します Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif var rootFrame = Window.Current.Content as Frame; // Clear tiles if we have any. //TileUpdateManager.CreateTileUpdaterForApplication().Clear(); //BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear(); //TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true); // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { transitions = new TransitionCollection(); foreach (Transition c in rootFrame.ContentTransitions) { transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += RootFrame_FirstNavigated; // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter bool loginTest = await LoginTest(); if (loginTest) { var authManager = new AuthenticationManager(); UserAccountEntity.User user = await authManager.GetUserEntity(UserAccountEntity); if (user == null) { return; } UserAccountEntity.SetUserEntity(user); } rootFrame.Navigate( loginTest ? typeof(MainPage) : typeof(LoginPage), e.Arguments); } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; if (TutorialRun == "Yes") { if (!rootFrame.Navigate(typeof(OptionsPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } else { TutorialRun = "Yes"; if (!rootFrame.Navigate(typeof(PrivacyPolicy), e.Arguments)) { throw new Exception("Failed to create initial page"); } } } // Ensure the current window is active Window.Current.Activate(); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { // TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { #if WINDOWS_PHONE_APP // Removes the turnstile navigation for startup. if (rootFrame.ContentTransitions != null) { this.transitions = new TransitionCollection(); foreach (var c in rootFrame.ContentTransitions) { this.transitions.Add(c); } } rootFrame.ContentTransitions = null; rootFrame.Navigated += this.RootFrame_FirstNavigated; #endif // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(LoginPage), e.Arguments)) { throw new Exception("Failed to create initial page"); } } #if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; var resLoader = new ResourceLoader(); var statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); statusBar.BackgroundColor = (Color)App.Current.Resources["PrimaryAccentColor"]; statusBar.BackgroundOpacity = 1.0; statusBar.ProgressIndicator.Text = resLoader.GetString("AppTitle"); statusBar.ProgressIndicator.ProgressValue = 0; statusBar.ProgressIndicator.ShowAsync(); #endif // Ensure the current window is active Window.Current.Activate(); }