Application」の作成方法と、ImageComment.xaml、PersonalInfoDetails.xamlのデザインとコードの追加修正をメインに解説しました。後編では、myFavoriteSite.xaml(お気に入りのページをブラウザで表示するページ)の作成と、XAMLコードの追加修正、およびロジックコードを解説します。ロジックコードの解説がメインになりますので、嫌にならずに(苦笑)ついてきてください。予習の意味で前編を再読してから後編を読まれることをお勧めします。サンプルは以下よりダウンロードできます(前編と同じファイル)。「ピボットページを作成する」のサンプルファイル(4.6MB)※サンプル実行でエラーが発生した場合は、「ソリューションのビルド」を実行後、再度、デバッグ開始を行ってください。Page」を追加します。「名前(N)」には、myFavoriteSite.xamlと指定します(図1)。ブラウザ内にお気に入りのサイトを表示するページです。Page」を追加する(クリックで拡大)書き出されるXAMLコードをリスト1のように編集します。編集されたXAMLコード(myFavoriteSite.xaml)(1)前編の図2のようにエミュレーターを横に倒した場合、画像もそれに伴って横向きに表示されるようにするには、PhoneApplicationPageを選択し、表示されるプロパティウィンドウの[その他]パネルにあるSupportedOrientationsプロパティに、PortraitOrLandscapeを指定します。(2)x:NameがPageTitleというTextBlockのTextプロパティを削除します。プログラムから「サイト名」を表示させます。(3)2行目にツールボックスからButtonコントロールを配置し、Contentプロパティに「Topに戻る」と指定します。(4)3行目にツールボックスからWebBrowserコントロールを配置します。このサンプルでは、直接関係はないのですが、WebBrowserコントロールでは、プロパティウィンドウの[共通]パネルにあるIsScriptEnabledにデフォルトでチェックが付いておらず(False)、JavaScriptが無効となっています。このままだと、JavaScriptを使用したページに入った場合、うまく表示できない不具合が発生します。IsScriptEnabledにチェックを付けてTrueにしておく必要があります。</Grid>~コード略~</phone:PhoneApplicationPage>リスト1を設定して表示されるエミュレーターのデザイン画面は図2のようになります。図2:リスト1を設定して表示されるmyFavoriteSite.xamlのデザイン画面(クリックで拡大)クラスファイルの作成XML文書ファイル(photo_etc.xmlとsampleData.xmlとmyFavoriteSite.xml)ファイルを読み込み、XElementを返すクラスを作成します。VS2010のメニューから「プロジェクト(P)/クラスの追加(C)」と選択しても、表示される「新しい項目の追加」テンプレート内には、クラスと名の付くテンプレートは見当たりません。ここでは「コードファイル」を選択します。「名前(N)」にはReadXmldoc.vbと指定し、[追加(A)]ボタンをクリックします。Betaで発生する現象です。Beta2を下記URIよりダウンロードして、インストールしてください。Beta2インストール方法はこの連載の第1回と同じですので、そちらを参考にしてください。表示されるコード画面内に、リスト2のコードを記述します。XMLを利用するためSystem.Xml.Linq名前空間をインポートしておきます。System.Xml.LinqReadXmldocというクラスを定義します。ReadXmldocは「コードファイル」に付けた名称と同じです。このReadXmldocクラス内に、XElement型のphoto関数とpersonalInfo関数とfavoriteSite関数を作成します。XElement.LoadメソッドでXML文書ファイル(photo_etc.xmlまたはsampleData.xmlまたはmyFavoriteSite.xml)を読み込み、読み込んだXElement型のxmldocまたはpersonalInfoDocまたはsiteDocを戻り値とします。Classソリューションエクスプローラー内のMainPage.xamlを展開し、表示されるMainPage.xaml.vbをダブルクリックしてリスト3のロジックコードを記述します。薬師寺国安(VBプログラマ)と、薬師寺聖(デザイナ、エンジニア)によるコラボレーション・ユニット。HTMLとDirectAnimationの普及を目的として結成。共同開発やユニット名義での執筆活動を行う。XMLおよび.NETに関する著書や連載多数。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。誠にありがとうございます。下記日程にて、メンテナンスを行います。ご理解いただけますよう、お願い申し上げます。状況により前後する場合がございます。※上記以外の会員機能(サイトへのログインなど)はご利用いただけます。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。