Partager via


Introduction aux comportements

Les comportements vous permettent d’ajouter des fonctionnalités aux contrôles d’interface utilisateur sans avoir à les sous-classer. En effet, vous implémentez les fonctionnalités dans une classe de comportement et les attachez au contrôle comme si elles en faisaient partie. Cet article offre une introduction aux comportements.

Avec les comportements, vous pouvez implémenter du code que vous auriez dû normalement écrire sous forme de code-behind, car celui-ci interagit directement avec l’API du contrôle de manière à être attaché directement au contrôle et empaqueté pour être réutilisé dans plusieurs applications. Vous pouvez les utiliser pour fournir une série complète de fonctionnalités aux contrôles, comme :

  • Ajouter un validateur d’e-mail à une Entry.
  • Créer un contrôle d’évaluation avec un module de reconnaissance de mouvement de pression.
  • Contrôler une animation.
  • Ajouter un effet à un contrôle.

Les comportements permettent également des scénarios plus avancés. Dans le contexte de commande, les comportements constituent une approche utile pour connecter un contrôle à une commande. De plus, ils peuvent être utilisés pour associer des commandes à des contrôles qui n’ont pas été conçus pour interagir avec les commandes. Par exemple, ils peuvent servir pour appeler une commande en réponse à un déclenchement d’événement.

Xamarin.Forms prend en charge deux styles de comportements différents :

  • Xamarin.Forms behaviors : classes qui dérivent de la Behavior classe ou Behavior<T> , où T est le type du contrôle auquel le comportement doit s’appliquer. Pour plus d’informations sur Xamarin.Forms les comportements, consultez Xamarin.Forms Comportements.
  • Comportements attachés : static classes avec une ou plusieurs propriétés attachées. Pour plus d’informations sur les comportements attachés, consultez Comportements attachés.

Ce guide se concentre sur Xamarin.Forms les comportements, car ils constituent l’approche préférée de la construction du comportement.