Hoe kan je configuratie waardes vanuit je HTML doorgeven naar je Silverlight applicatie?
Dit kan je doen door een initParams param te definieeren bij de aanroep van het Silverlight object in html.
Voorbeeld:<object type="application/x-silverlight"
width="100%" height="100%">
<param name="source"
value="ClientBin/SilverlightApp.xap"/>
<!-- Params: -->
<param name="initParams"
value="param1=test,configwaarde=test2" />
</object>
Deze initParams komen vervolgens binnen bij de Startup eventhandler in
de App.xaml.cs als een IDictionary<string, string>.
//App.xaml.cs
private void Application_Startup(object sender, StartupEventArgs e)
{
string param1 = e.InitParams["param1"];
string configwaarde = e.InitParams["configwaarde"];
//Doorgeven aan de Silverlight pagina
this.RootVisual = new Page(param1, configwaarde);
}
Vervolgens pas je de Constructor van je Page() aan en heb je de
beschikking over de configuratie waarden in je Silverlight pagina.