Compartilhar via


Introdução aos comportamentos

Comportamentos permitem adicionar funcionalidade a controles de interface do usuário sem precisar dividi-los em subclasses. Em vez disso, a funcionalidade é implementada em uma classe de comportamento e anexada ao controle como se fizesse parte do próprio controle. Este artigo fornece uma introdução a comportamentos.

Os comportamentos permitem que você implemente código que normalmente precisaria escrever como code-behind, porque interagem diretamente com a API do controle, de forma que podem ser anexados de forma concisa ao controle e empacotados para reutilização em mais de um aplicativo. Eles podem ser usados para fornecer uma ampla gama de funcionalidade para controles, como:

  • Adicionar um validador de email a um Entry.
  • Criar um controle de classificação usando um reconhecedor de gesto de toque.
  • Controlar uma animação.
  • Adicionar um efeito a um controle.

Os comportamentos também permitem cenários mais avançados. No contexto dos comandos, os comportamentos são uma abordagem útil para conectar um controle a um comando. Além disso, eles podem ser usados para associar comandos a controles que não foram projetados para interagir com comandos. Por exemplo, podem ser usados para invocar um comando em resposta ao acionamento de um evento.

Xamarin.Forms dá suporte a dois estilos diferentes de comportamentos:

  • Xamarin.Forms comportamentos – classes que derivam da Behavior classe ou Behavior<T> , em T que é o tipo do controle ao qual o comportamento deve ser aplicado. Para obter mais informações sobre Xamarin.Forms comportamentos, consulte Xamarin.Forms Comportamentos.
  • Comportamentos anexadosstatic classes com uma ou mais propriedades anexadas. Para obter mais informações sobre comportamentos anexados, confira Comportamentos anexados.

Este guia se concentra nos Xamarin.Forms comportamentos porque eles são a abordagem preferencial para a construção do comportamento.