2011-08-03 10 views
1

NavigationServiceを使用して、Windows Phone 7アプリで素晴らしいナビゲーションスタックを作成したいと考えています。 NavigationService.Navigate(オブジェクト)メソッドを使用し、PhoneApplicationPageと同様のオブジェクトを渡すことで、SilverLightで目的を達成できるようです。Windows Phone 7 - NavigationService.Navigate(オブジェクト)のオーバーロードがありません

私が行った検索に基づいて、Windows Phone 7では、XAMLで目的の出力が提供されている場合にのみNavigationServiceを使用できます。 NavigationServiceを、XAMLではなくC#の構文を使用して作成したオブジェクトに渡したいと思います。

誰かに提案がありますか?

答えて

2

Windows Phone用に開発する場合、NavigationService.Navigateのシグネチャは1つだけあり、それはNavigationService.Navigate(Uri)です。おそらくWPFのドキュメントを読んでいるでしょう。

+0

正しいですが、Windows Phone 7 APIでは、そのAPIがURIのみをとっていると明確に定義されています。おそらく、URIはXAML UIレイアウト用です。 XAMLではなくC#を使用してUIを構築したいと思います。それは可能ですか? UIが動的な場合はどうなりますか?次に、各画面の可能なすべてのUIバリエーションについてXAMLを作成する必要がありますか?それは私の特定の問題では不可能と思われます。 – benhorgen

+0

XAMLはマークアップ言語であり、XAMLでできることはほとんどありません。コードビハインドで行うことができます。コントロールを追加する例は、http://www.c-sharpcorner.com/UploadFile/kirtan007/3110/でご覧いただけます。何をしているかに応じて、リンク内のメソッドを使用して、XAMLページからUIコントロールを追加/削除できます。また、あなたのUIはC#にあるので、別の方法をとることもできます。 「Border」レイアウトタイプのみを含む「ホスト」の「XAML」ページがあります。次に、ロードしたいオブジェクトに応じて、C#UserControlオブジェクトの内容になるようにBorderのコンテンツを設定します。 – keyboardP

関連する問題