Frage

Ich bin mit Silverlight 3 am mo spielen. Ich versuche, die aktuelle Benutzer-ID in die Silverlight-3-Seite zu gelangen. Ich habe ein bisschen recherchiert und initParams scheint der richtige Weg zu sein zu gehen. Das Problem ist, sie schien die asp zu verwenden: Silverlight-Steuerelement und das ist in SL3 gegangen. Ich bin fest versuchen, eine Variable in die initParams Liste zu bekommen, vorausgesetzt, dies ist der richtige Weg zu gehen.

Ich habe mit einer neuen Silverlight 3-Anwendung namens „MyFirstSilverlightApp“ gestartet. Ich habe einen Code-Behind-Seite an den „MyFirstSilverlightAppTestPage.aspx“ hinzugefügt mir zu erlauben, alle klugen Bits zu tun.

Ich habe eine initParam zu hart Code verwaltet das von dem Objekt defenition den params durch Zusatz:

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

In App.xaml.cs, ich habe folgendes Application_Startup hinzugefügt:

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

, und ich habe das im Konstruktor in einem Parameter in meine Seite übergeben und verwenden dann die in einer Kontrolle. Das alles funktioniert.

Was ich kann nicht arbeiten, ist, wie der Wert von der Variablen erhalten ich in den Code-behind in den param name Wertdefinition erstellt. Jede mögliche Hilfe dankbar empfangen werden.

War es hilfreich?

Lösung

Ein schnell ein schmutziger Ansatz wäre <% %> im param zu verwenden: -

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

Meine bevorzugte Lösung ist meine eigene Silverlight Web-Steuerung zu erstellen, die den Objekt-Tag und seinen Inhalt in einer Weise taylored meine Anwendung machen kann.

Andere Tipps

Fügen Sie es Ihre Ressourcen-Sammlung.

Versuchen Sie so etwas wie.

For Each item As KeyValuePair(Of String, String) In e.InitParams
    Resources.Add(item.Key, item.Value)
Next
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top