Question

Je joue avec Silverlight 3 au mo. Je suis en train d'obtenir l'ID utilisateur en cours dans la page Silverlight 3. Je l'ai fait un peu de recherche et initParams semble être la bonne façon de procéder. Le problème est, ils semblaient utiliser l'aspic: contrôle Silverlight et qui est allé dans SL3. Je suis coincé essayer d'obtenir une variable dans la liste des initParams, en supposant que cela est la bonne façon de faire.

Je l'ai commencé avec une nouvelle application Silverlight 3 appelé "MyFirstSilverlightApp". J'ai ajouté une page code-behind à la « MyFirstSilverlightAppTestPage.aspx » pour me permettre de faire des morceaux intelligents.

J'ai réussi à coder en dur un initParam en ajoutant ceci aux params du defenition objet:

    <param name="initParams" value="userID=id42" />

Dans App.xaml.cs, je l'ai ajouté ce qui suit à Application_Startup:

    string userID = e.InitParams["userID"];

et je suis passé que dans ma page dans un paramètre dans le constructeur, puis utilisé que dans un contrôle. Que tous les travaux.

Ce que je ne peux pas travailler est comment obtenir la valeur de la variable que j'ai créé dans le code-behind dans la définition de la valeur de param name. Toute aide serait reçue avec reconnaissance.

Était-ce utile?

La solution

Un rapide une approche sale serait d'utiliser <% %> dans le param: -

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

Ma solution est de créer preferred mon Silverlight Control Web qui peut rendre l'étiquette d'objet et son contenu de manière à Taylored ma demande.

Autres conseils

Ajoutez à votre collection de ressources.

Essayez quelque chose comme.

For Each item As KeyValuePair(Of String, String) In e.InitParams
    Resources.Add(item.Key, item.Value)
Next
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top