3

私は今のところ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"];

それをコンストラクターのパラメーターでページに渡し、それをコントロールで使用しました。それはすべてうまくいきます。

私がうまくいかないのは、分離コードで作成した変数からパラメーター名の値の定義に値を取得する方法です。どんな助けでもありがたく受け取られます。

4

2 に答える 2

2

簡単な汚いアプローチの1つ<% %>は、パラメータで使用することです:-

<param name="intiParams" value="userID=<%=myUserID%>" />

私が好む解決策は、アプリケーションに合わせてオブジェクト タグとそのコンテンツをレンダリングできる独自の Silverlight Web コントロールを作成することです。

于 2009-09-21T10:43:32.117 に答える
0

リソース コレクションに追加します。

のようなものを試してみてください。

For Each item As KeyValuePair(Of String, String) In e.InitParams
    Resources.Add(item.Key, item.Value)
Next
于 2009-09-21T12:25:39.663 に答える