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 Suporta dois estilos diferentes de comportamentos:
- Xamarin.Forms Behaviors – classes que derivam da
Behavior
classe ORBehavior<T>
, ondeT
é o tipo de controle ao qual o comportamento deve ser aplicado. Para obter mais informações sobre Xamarin.Forms comportamentos, consulte Xamarin.Forms Comportamentos. - Comportamentos anexados – classes
static
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 preferida para a construção do comportamento.