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 ouBehavior<T>
, emT
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 anexados –
static
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.