Écriture de code de gestion des événements
Microsoft Expression Blend est conçu pour développer des applications et des interfaces utilisateur Windows enrichies capables d’interagir avec l’utilisateur. Par exemple, si vous voulez que votre application commence une chronologie d’animation qui déplace un ballon lorsqu’un utilisateur déplace la souris, Expression Blend contient des fonctionnalités utilisables pour configurer cette relation. Vous pouvez également configurer votre application pour qu’elle réagisse à des changements de l’état de l’application lui-même.
Création de l’interactivité dans votre application Expression Blend
Vous pouvez utiliser des gestionnaires d'événements pour que votre application réponde aux entrées utilisateur et aux modifications de l'application. Les gestionnaires d'événements sont configurés dans le panneau Événements. (Dans le panneau Propriétés, cliquez sur Événements.)
Vous pouvez utiliser les gestionnaires d’événements pour exécuter une procédure qui dépasse la définition d’une propriété ou le contrôle d’une chronologie d’animation. Par exemple, vous pouvez ajouter une autre logique de programmation, telle que la définition d’une propriété sur un autre objet, le chargement ou la création d’un nouveau document, l’utilisation d’un calcul mathématique pour animer un objet, etc. Les méthodes de gestionnaire d’événements sont définies dans le fichier code-behind de votre document, en langage C# ou Visual Basic .NET. Par exemple, si votre document s'appelle Window1.xaml, les gestionnaires d'événements sont contenus dans le fichier Window1.xaml.cs ou Window1.xaml.vb selon le langage de programmation utilisé.
Connexion à des méthodes de gestionnaire d’événements
Expression Blend vous aide à écrire des méthodes de gestionnaire d’événements en générant le code pour des méthodes vides. Si Microsoft Visual Studio 2008 Standard Edition ou version ultérieure est installé, Expression Blend ouvre votre projet dans Visual Studio 2008, puis ouvre le fichier code-behind dans lequel il colle la méthode de gestionnaire d’événements vide. Si Visual Studio 2008 Standard Edition ou version ultérieure n’est pas installé, Expression Blend copie la méthode de gestionnaire d’événements vide dans le Presse-papiers. Vous pouvez ainsi ouvrir manuellement le fichier code-behind et y coller la méthode. Pour plus d’informations, voir Créer une nouvelle méthode de gestionnaire d’événements dans ce Guide de l’utilisateur.
Expression Blend a été conçu dans un esprit de développement en équipe. Les équipes logicielles sont souvent constituées de designers qui conçoivent l’interface utilisateur et de programmeurs qui écrivent le code exécuté derrière l’interface utilisateur. Il se peut que vous receviez un fichier code-behind modifié de la part d'un développeur qui a ajouté diverses méthodes de gestionnaire d'événements pour vous y connecter depuis l'interface utilisateur. Vous pouvez effectuer cette opération dans Expression Blend. Pour plus d’informations, voir Se connecter à une méthode de gestionnaire d’événements existante.
Problèmes de programmation
Une expérience de la programmation des applications Windows est utile pour écrire des gestionnaires d’événements. La raison en est le modèle de thread de Windows Presentation Foundation (WPF) et la chronologie de l'affichage de l'interface utilisateur. Par exemple, si vous créez une méthode de gestionnaire d’événements qui met à jour le texte affiché dans une Étiquette, effectue d’autres calculs, puis met encore à jour le texte dans la même Étiquette avant la fin de la méthode de gestionnaire d’événements, seule la dernière mise à jour sera visible. En effet, l'affichage de votre interface utilisateur a lieu à la fin de la méthode de gestionnaire d'événements. L’intégralité du traitement est effectuée sur le même thread ; par conséquent, votre application ne peut pas s’interrompre pendant l’exécution de votre méthode pour mettre à jour l’interface utilisateur. Pour plus d’informations sur l’écriture d’applications WPF contenant plusieurs mises à jour et calculs de l’interface utilisateur, voir la rubrique Modèle de thread dans la section WPF de MSDN.