PhoneApplicationPageを経由せずにWindows PhoneアプリでNavigationServiceにアクセスするにはどうすればよいですか?私の目標は、起動時にアプリケーションのプライマリビューモデルに渡すことです。これは、WPFとSilverlightで私にとって非常にうまく機能するテクニックです。PhoneApplicationPageを経由せずにWidows PhoneアプリでNavigationServiceにアクセスするにはどうすればいいですか?
19
A
答えて
35
アプリのPhoneApplicationFrame
から入手できます。すべてのWindows Phoneアプリにフレームがあるため、アプリのどこからでもアクセスできます。
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(...);
1
、それはアプリケーションのデフォルトの実装でRootFrameフィールドからである取得するための別の場所:
#region Phone application initialization
// Avoid double-initialization
private bool phoneApplicationInitialized = false;
// Do not add any additional code to this method
private void InitializePhoneApplication()
{
if (phoneApplicationInitialized)
return;
// Create the frame but don't set it as RootVisual yet; this allows the splash
// screen to remain active until the application is ready to render.
RootFrame = new PhoneApplicationFrame();
RootFrame.Navigated += CompleteInitializePhoneApplication;
// Handle navigation failures
RootFrame.NavigationFailed += RootFrame_NavigationFailed;
// Ensure we don't initialize again
phoneApplicationInitialized = true;
}
// Do not add any additional code to this method
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
{
// Set the root visual to allow the application to render
if (RootVisual != RootFrame)
RootVisual = RootFrame;
// Remove this handler since it is no longer needed
RootFrame.Navigated -= CompleteInitializePhoneApplication;
}
#endregion
関連する問題
- 1. JS - Dart interop経由でJavaScriptから `this`にアクセスするにはどうすればいいですか?
- 2. ApplicationContext経由でプロパティにアクセスするにはどうすればいいですか
- 3. UDP経由でRTP経由でRAWデータを送信するにはどうすればよいですか?
- 4. 企業プロキシ経由でApp Engineにアクセスするにはどうすればよいですか?
- 5. Android経由でSSL接続にアクセスするにはどうすればよいですか?
- 6. Python経由でAmazon DynamoDBにアクセスするにはどうすればよいですか?
- 7. GA:Analytics API経由でコホート分析にアクセスするにはどうすればよいですか?
- 8. 保存したStarTeamクエリにSDK経由でアクセスするにはどうすればよいですか?
- 9. ScriptManagerにSSL経由でCDNスクリプトを提供させるにはどうすればいいですか
- 10. AJAX経由でデータをロードせずにHTMLテーブルをJavaScriptでソートできるようにするにはどうすればよいですか?
- 11. ODBC経由のアクセスで詳細なPostgreSQLエラーを取得するにはどうすればよいですか?
- 12. アプリ経由で投稿の好きを数えるにはどうすればよいですか?
- 13. 毎回データベースを経由せずに頻繁に使用される値を保存するにはどうすればいいですか?
- 14. コードを使用せずにItemTemplateからListViewDataItemにアクセスするにはどうすればよいですか?
- 15. バイナリデータをAS3からJava経由でファイルシステムに送信するにはどうすればいいですか?
- 16. ファイルアップローダ経由でアップロード中にファイルに名前を付けるにはどうすればいいですか?
- 17. 自宅でネットワーク経由で別のプロセスに接続するにはどうすればいいですか?
- 18. ラップトップをインターネット経由で私のキャンパスネットワークに接続するにはどうすればいいですか?
- 19. iTunes経由でアプリケーションのDocumentsフォルダにファイルをコピーするにはどうすればいいですか?
- 20. アンドロイド:USB/HDMI経由でAndroid携帯をプロジェクターに接続するにはどうすればいいですか?
- 21. グラフAPI経由でイベントに画像やリンクを投稿するにはどうすればいいですか?
- 22. facebookexternalhitに再アクセスさせるにはどうすればいいですか?
- 23. サンドボックスを使用せずにサンドボックスOS Xアプリを実行するにはどうすればよいですか?
- 24. Android Studioを使用せずにAndroidアプリを作成するにはどうすればよいですか?
- 25. Eclipseを使用せずにAndroidアプリをデバッグするにはどうすればよいですか?
- 26. php execを使用せずにブラウザ経由でcodeceptionを実行するにはどうすればいいですか
- 27. YouTubeビデオからWindows Phoneアプリに戻るにはどうすればいいですか?
- 28. NSJSONSerialization経由でJSONにnull値を含めるにはどうすればいいですか?
- 29. Rail ControllerをPassenger経由でサブドメインと連携させるにはどうすればよいですか?
- 30. ハイパーリンク経由でJSPからサーブレットにオブジェクトを送信するにはどうすればよいですか?
は、これは私の検索の約30分を保存 - あなたの仕事が大好き! – Doug
@Doug - ありがとう!私ができるときはいつでも助けてうれしいよ:) – keyboardP
ありがとうたくさんの友達。私の時間も節約できました。 – NoobDeveloper