In diesem Blog beschreibe ich, wie man an eine Silverlight Anwendung Parameter übergeben kann. Ich gehe von folgendem Szenario aus:
In einem Migrationstool sollen unterschiedliche Listen migriert werden. Die Zielliste ist bekannt, die Quelllisten sind immer anders. Ich brauche also für jede Migration eine anderer GUID. Diese übergebe ich über eine ASPX-Seite. Damit muss ich die Module nicht neu kompilieren sondern lediglich mit Hilfe des Share Point Designers die GUID in einer ASPX-Seite ändern bzw. mit unterschiedlichen Keys mehrere GUIDs eintragen.
Hier die Vorgehensweise:
Zunächst ergänze ich die ASPX-Seite indem ich einen weiteren Parameter-Tag mit dem Namen “initParams” einfüge.
Hier trage ich als Value meine GUID ein, die den Key IMPORTGUID erhält. Durch Komma getrennt könnten noch weitere Keys ergänzt werden.
Im nächsten Schritt erweitere ich den Silverlight Quellcode. Hier brauche ich eine Instanz der SilverlightHost-Klasse, hier als Member definiert.
Über die Instanz host kann ich jetzt den Parameter auslesen. Dazu verwende ich den Key in einem assoziativen Array InitParams der SilverlightHost-Instanz.
Und jetzt verwende ich die GUID, um asynchron die Items der entsprechenden Liste zu lesen.
Fertig :-)
