Silverlight initsialiseerimisparameetrid

On kaks põhilist viisi, kuidas Silverlight rakendustele enne käivitamist veidi sisendinfot edastada – initParams ja url parameetrid. Selles postituses on juttu initsialiseerimisparameetritest.

Sisendparameetreid võib vaja minna näiteks Silverlight videomängija puhul, kus me ei tahaks mängijat iga kord uuesti kompileerida, kui uut videot vaja näidata. Seega kasutaksime hoopis sisendparameetreid, et mängijale videofaili nimi edastada.

Initparams

Initsialiseerimisparameetrid seatakse paika HTML koodis, kus Silverlight rakendus veebilehele lisatakse. Erinevate parameetrite eraldajateks on vaikimisi koma ,.

<param name=”initParams” value=”eesnimi=jaana,perenimi=metsamaa,vanus=24” />

image thumb8 Silverlight initsialiseerimisparameetrid

Parameetrite väärtused saame kätte vaid ühes kohas – Application klassis, Application_Startup sündmusehalduris. Neid parameetreid muuta ei saa.

Lisame Application_Startup sündmusehaldurisse lihtsa tsükli, mis kõik parameetrid ekraanile kuvab.

image thumb9 Silverlight initsialiseerimisparameetrid

Tulemuseks saame:

image thumb10 Silverlight initsialiseerimisparameetrid

Tõenäoliselt on meil vaja nende parameetrite paaride mõlemat väärtust eraldi ja võibolla ka kunagi hiljem kui ainult Application klassis rakenduse käivitamise ajal. Seega kirjutame kõik need väärtused rakenduse globaalsete ressursside hulka – App.Current.Resources sõnastikku. App.Current.Resourses väärtustele saame ligi ükskõik, mis klassist.

image thumb11 Silverlight initsialiseerimisparameetrid

Hiljem saame nendele väärtustele suvalises UserControl-is ligi nii:

image thumb12 Silverlight initsialiseerimisparameetrid 

Väga lihtne võte, kuid annab rakendusele kindlasti palju lisaväärtust –