私は今のところSilverlight 3で遊んでいます。現在のユーザー ID を Silverlight 3 ページに取得しようとしています。私は少し調査を行いましたが、initParams が正しい方法のようです。問題は、彼らが asp:Silverlight コントロールを使用しているように見え、それが SL3 でなくなったことです。これが正しい方法であると仮定して、変数をinitParamsリストに入れようとして立ち往生しています。
「MyFirstSilverlightApp」という新しい Silverlight 3 アプリケーションから始めました。"MyFirstSilverlightAppTestPage.aspx" にコード ビハインド ページを追加して、巧妙な操作を実行できるようにしました。
これをオブジェクト定義のパラメーターに追加することで、initParam をハードコードすることができました。
<param name="initParams" value="userID=id42" />
App.xaml.cs で、次を Application_Startup に追加しました。
string userID = e.InitParams["userID"];
それをコンストラクターのパラメーターでページに渡し、それをコントロールで使用しました。それはすべてうまくいきます。
私がうまくいかないのは、分離コードで作成した変数からパラメーター名の値の定義に値を取得する方法です。どんな助けでもありがたく受け取られます。