Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Benjamin Roux

Silverlight Expert - Silverlight Fan - MVP Client App Dev

Actualités

  • Mon statut Live Messenger :





    View Benjamin Roux's profile on LinkedIn

    Benjamin Roux's Facebook Profile


    MVP Blog Badge.
[Silverlight] Astuce du jour #06 – Utiliser les paramètres d'initialisation

Il existe 2 façons d'initialiser son application avec des paramètres :

  • des paramètres dans l'URL du type TestPage.html?param1=val1&param2=val2
  • des paramètres dans la page contenant votre contrôle

Pour récupérer les paramètre dans l'URL il suffit simplement de récupérer la QueryString de cette façon :

string param1 = HtmlPage.Document.QueryString["param1"]; 
string param2 = HtmlPage.Document.QueryString["param2"];

Pour récupérer les paramètres dans une page, il faut tout d'abord les ajouter :

Pour une page aspx utilisant un contrôle <asp:Silverlight>, il faut utiliser la propriété InitParameters.

<asp:Silverlight ID="Xaml1" runat="server" InitParameters="param1=val1,param2=val2" ... />

Pour une page html utilisant une balise <object>, il faut utiliser le paramètre <param> avec comme nom initParams.

<object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%"> 
    <param name="source" value="ClientBin/TestSilverlight.xap"/> 
    <param name="onerror" value="onSilverlightError" /> 
    <param name="background" value="white" /> 
    <param name="initParams" value="param1=val1,param2=val2" /> 
    ... 
</object>

On veille bien à séparer nos paramètres par des virgules.

Pour récupérer ces paramètres, il faut se rendre dans la méthode Application_Startup du fichier App.xaml.cs.

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    if (e.InitParams.Count == 0) this.RootVisual = new Page(); 
    else this.RootVisual = new Page(e.InitParams); 
}

On récupère nos paramètres via la propritété InitParams.

Dans mon exemple, il suffit donc de créer un nouveau constructeur recevant en paramètre un IDictionnary<string,string>.

C’est tout pour cette astuce Silverlight.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 25 février 2009 01:17 par broux

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01