2009-01-17 3 views
1

Lorsque vous créez une application Silverlight en utilisant:Comment faire passer des informations d'un navigateur dans une application Silverlight lorsque vous créez l'application en html?

<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" /> 

est-il un moyen de transmettre des informations sur mesure (comme une chaîne) afin qu'il puisse être accessible à l'intérieur de C# code de l'application de Silverlight? Comme dans le constructeur App() de Silverlight?

Merci,

Jeff

Répondre

4

Lorsque vous utilisez le contrôle Web ASP.NET Silverlight, il y a une propriété « InitParameters » que vous pouvez utiliser pour passer des paramètres d'initialisation sous forme de paires clé/valeur ...

<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" InitParameters="id=12345,name=john" /> 

Ensuite, dans votre application Silverlight, vous pouvez lire ces propriétés dans l'événement de démarrage de l'application ...

public partial class App : Application 
{ 
    public App() 
    { 
     Startup += Application_Startup; 
    } 

    private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     string id = e.InitParams["id"]; 
     string name = e.InitParams["name"]; 
    } 
} 

La propriété InitParameters de StartupEventArgs est simplement une chaîne générique IDictionary <, chaîne >.

Questions connexes