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” />
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.
Tulemuseks saame:
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.
Hiljem saame nendele väärtustele suvalises UserControl-is ligi nii:
Väga lihtne võte, kuid annab rakendusele kindlasti palju lisaväärtust –