14 Oct |
|
Poshboard permet de lier des évènements à différents types de contrôles qui permettent de transformer des éléments Silverlight de votre page grâce au résultat de scripts Powershell.Les évènements permettent d'invoquer un script quand l'utilisateur intéragit avec le portail. Pour le moment, 3 contrôles proposent des évènements (ceci sera étendu dans les prochaines mises à jour) Les contrôles avec des évènements sont :
Bien sûr tout les contrôles peuvent potentiellement proposer des évènements, et nous pouvons gérer l'ensemble des évènements disponibles pour les contrôles Silverlight et WPF.
L'objet PBElement propose une propriété appelée Events. Cette propriété représente une liste d'objet PBEvent. Un objet PBEvent propose 5 propriétés :
Nous allons maintenant étudier ces propriétés, notamment Target, Script et références qui constituent le coeur de l'objet PBEvent. Les propriétés Source et Name étant faciles à interpréter. Voyons donc un premier exemple.
Exemple 1 : création basique d'évènementDans cette exemple nous allons créer une mise en forme basique composée d'une grid contenant un bouton et une textbox. Quand nous allons cliquer sur le bouton, un script "Get-Process" va être invoqué et son résultat affiché dans la textbox. Vous pouvez voir dans le script l'ajout d'une ligne Add-PBEvent
add-pbevent -input $button -name click -script "Get-Process" -target $outputbox Nous faisons référence ici à l'évènement "click" du bouton. J'ai ensuite ajouté le script "Get-Process" en tant qu'attribut pour le paramètre -Script, et j'ai spécifié que l'objet $outputbox est la cible du résultat du script. Le résultat dépend donc de la cible du script. PoshBoard analyse le contrôle proposé en cible et adapte le résultat du script en conséquence : si je propose une textbox, il va soit prendre la propriété "Text" de l'objet retourné par le script si celui ci est un PBElement (une textbox par exemple), ou convertir la sortie du script en texte brut si celle ci n'est pas un PBElement. Si la cible était un graphique, PoshBoard aurait analyser le PBElement fournis par la sortie du script et pris les informations liées à un graphique (propriétés titre, legendes, etc...,) et la propriété "ChartSeries". Voyons cela dans un nouvel exemple. Exemple 2 : cible graph avec un évènement multi-ligne.Voici un nouvel exemple avec la technique de base d'implémentation de script d'évènement. Ici, mon script est sur plusieurs ligne. Nous pouvons utiliser une chaine de texte en tant qu'attribut pour le paramètre -Script : Comme vous pouvez le voir, PoshBoard utilise a présent la variable $script en tant que paramètre de -Script. J'ai juste définis mon objet chart ($chart) à la place de la textbox en cible. PoshBoard sait que ce script va retourner un PBElement de type chart et va récupérer son contenu pour mettre à jour la cible. Bien entendu, si votre script ne retourne pas un objet PBElement de type chart, une erreur va se produire. Dans le prochain article, nous allons voir des techniques plus avancées de création d'évènement, notamment la modification dynamique de script et d'autre moyens d'utiliser/réutiliser le code du script principal dans les évènements.
Seul les utilisateurs enregistrés peuvent écrire un commentaire!
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
|||||
| Mis à jour le Jeudi, 15 Octobre 2009 09:31 |



