事務所

XAMLページ間の移動:Windows Phone 7.5マンゴーアプリケーション開発 - パート21

Anonim

Windows Phone 7.5 Mango App開発シリーズへようこそ。最後のチュートリアルでは、スタイルとテーマをコントロールに適用する方法について説明します。このチュートリアルでは、ページ間を移動してページ間でデータを渡す方法の1つを見ていきます。

SilverlightアプリケーションでXAMLページを読み込みますウェブブラウザのページ。ウェブサイトのように、各ウェブサイトは、例えばwww.thewindowsclub.comのような独自のURL(Unified Resource Locator)を有する。 Windows Phone 7.5アプリケーションでは、ハイパーリンクButtonコントロールを使用し、ロードするXAMLページのURI(Unified Resource Identifier)と共にNavigateURIプロパティを使用します。例を始めましょう。

`NavigationDemo`のような一意の名前を持つ新しいプロジェクトを作成します。次に、ソリューションエクスプローラでプロジェクト名を右クリックし、[追加]、[新しい項目]の順に選択します。 [新しい項目の追加]ウィンドウで[Windows Phone Portraitページ]を選択し、Page1.xamlのような名前を付けて、下部にある[追加]ボタンをクリックします。これにより、メインデザインエリアの別のタブに新しいページが作成されます。明確にするために、Page Title TextBlockのTextプロパティを変更して、新しいページのページタイトルを「New page」に変更してください。次に、MainPage.xamlタブでデザインエリアにハイパーリンクボタンをドラッグアンドドロップします。 [プロパティ]ウィンドウの[ハイパーリンク]ボタンのNavigateUriプロパティを変更します。次の文字列を挿入します。

/NavigationDemo;component/Views/Page1.xaml

アプリケーションを実行し、エミュレータに表示されるハイパーリンクボタンをクリックします。 MainPage.xamlからPage1.xamlに移動します。

あるページから別のページへ情報を送信するために、Querystringを使用します。したがって、www.abcxyz.com/images.aspx?id=3&language=enのようなURLを考えてみてください。ここで疑問符の後のすべてをクエリーストリングと呼びます。 id = 3とlanguae = enの2つの名前の値のペアがあることがわかります。アンパサンドを使用すると、さまざまな情報(ここではIDと言語)を追加できます。

Page1.xamlページにTextBlockをドラッグアンドドロップします。 TextBlock.Textプロパティをクリアし、PhoneApplicationPage_Loadedイベントに次のC#コードを挿入します。

textBlock1.Text = String.Format( "Value:{0}"、NavigationContext.QueryString ["id"]);

Soこのコード行では、URLへのアクセスを可能にするNavigationContext(具体的にはクエリ文字列)を使用しています。

アプリケーションを実行する前に、ハイパーリンクボタンのNavigateUriプロパティを次のように変更します。

/NavigationDemo;component/Views/Page1.xaml?id = 1

MainPage.xamlに別のハイパーリンクボタンをドラッグアンドドロップし、navigateUriプロパティを次のように設定します。

/NavigationDemo;component/Views/Page1.xaml?id=2

アプリケーションを実行し、エミュレータのハイパーリンクボタンをクリックすると、MainPage.xamlから渡されたIDの値を見ることができます。 Windows Phone 7アプリケーションでページ間を簡単にナビゲートすることができます。あなたがそれを正しく得るまで、練習を続けてください。アプリケーションバーで作業する方法を学びましょう。