|
.NET TIPS [Silverlight 2]アプリケーションで初期化パラメータを取得するには?[C#、VB]デジタルアドバンテージ 岸本 真二郎2009/02/05 |
![]() |
|
|
|
Silverlight 2アプリケーションはWebブラウザ上で実行されるが、その際.htmlファイルなどに初期化パラメータを記述しておき、それをSilverlight 2アプリケーションに渡すことができる。
Silverlight 2アプリケーションをWebページに配置するには、.htmlファイルに<object>タグを使って記述する方法と、.aspxファイルに<asp:Silverlight>タグを使って記述する方法の2通りから選べるが、どちらの場合でも初期化パラメータの指定は可能だ。
.aspxファイルからSilverlight 2アプリケーションを起動する場合
.aspxファイルを使用する場合、配置するSilverlightコントロール(<asp:Silverlight>要素)のInitParametersプロパティに初期化パラメータを設定する。Visual Studioを使用している場合には、[プロパティ]ウィンドウで設定可能である。
![]() |
| Silverlightコントロールのプロパティ |
初期化パラメータは、この画面にあるように、「<キー>=<値>」の形式で記述し、複数あればカンマで区切る。ここでは「Title」と「Subject」の2つを記述している。
HTMLファイルからSilverlight 2アプリケーションを起動する場合
.htmlファイルで<object>要素を記述する場合は、<param>タグを使って「initparams」という値のname属性を記述することで、アプリケーションに引き渡すパラメータを記述できる。記述形式は先ほどのInitParametersプロパティと同じだ。以下にその記述例を示す。
| |
| 初期化パラメータを追加したSilverlight 2アプリケーション用の<object>要素 |
初期化パラメータの取得
.aspx/.htmlファイルにセットした初期化パラメータは、Silverlight 2アプリケーション側では、Applicationオブジェクト(App.xaml)が起動した際のStartupイベント・ハンドラ(通常はApplication_Startupメソッド)で取得できる。
これはStartupイベント・ハンドラの第2パラメータとして渡されるStartupEventArgsオブジェクト(System.Windows名前空間)のInitParamsプロパティに格納されており、このプロパティはディクショナリ形式であるため、次のようにしてアクセスできる。
| ||
| App.xamlにおける初期化パラメータの取得(上:C#、下:VB) |
初期化パラメータとして設定した内容は、実際にはSilverlight 2アプリケーションの本体であるPageオブジェクトに渡すことになるだろう。ここでは初期化パラメータの値を引数に取るコンストラクタを用意して、Pageオブジェクトに渡している。![]()
| カテゴリ:Silverlight 2 処理対象:ブラウザ 使用ライブラリ:StartupEventArgsクラス(Silverlight 2/System.Windows名前空間) |
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



