/// <summary> /// アプリケーションがエンド ユーザーによって正常に起動されたときに呼び出されます。他のエントリ ポイントは、 /// アプリケーションが特定のファイルを開くために呼び出されたときに /// 検索結果やその他の情報を表示するために使用されます。 /// </summary> /// <param name="e">起動要求とプロセスの詳細を表示します。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif var c = new UnityContainer(); var b = new PrismAdapterBootstrapper { Resolve = t => c.Resolve(t) }; b.Setup(e); c.RegisterInstance(b.NavigationService.Value); b.Run(n => n.Navigate("Main", e.Arguments)); }
/// <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 // Create bootstrapper. var boot = new PrismAdapterBootstrapper { // customize resolve process. Resolve = type => this.container.Resolve(type) }; // setup and run application. await boot.Setup(e); // register instances and types. boot.RegistPrismInstanceTo(this.container) .Run(nav => nav.Navigate("Main", e.Arguments)); }