Seiten

Herzlich willkommen im technischen Blog der MindBusiness GmbH
In diesem Blog veröffentlichen wir praxisnahes Know-how, neue Erkenntnisse und Erfahrungen zu Microsoft SharePoint- und Office-Themen direkt aus unserer Berater-, Trainer- und Entwickler-Praxis. Hier finden Sie interessante Lösungen und neue Ideen zu den verschiedensten Anforderungen und Problemen. Unseren News-Blog finden Sie unter newsblog.mindbusiness.de/newsblog. Wir wünschen Ihnen viel Spaß beim Lesen und Stöbern und freuen uns auf den Austausch mit Ihnen.

Parameterübergabe an Silverlight Anwendungen – Anwendungsbeispiel Microsoft Online Services - BPOS

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.

image

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.

Unbenannt

Über die Instanz host kann ich jetzt den Parameter auslesen. Dazu verwende ich den Key in einem assoziativen Array InitParams der  SilverlightHost-Instanz.

Unbenannt

   Und jetzt verwende ich die GUID, um asynchron die Items der entsprechenden Liste zu lesen.

Unbenannt

Fertig :-)

Hinterlasse eine Antwort

 

 

 

Du kannst diese HTML-Tags benutzen

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">