Introduzione ai comportamenti
I comportamenti consentono di aggiungere funzionalità ai controlli dell'interfaccia utente senza sottoclassarli. La funzionalità viene invece implementata in una classe di comportamento e associata al controllo come se fosse parte del controllo stesso. Questo articolo offre un'introduzione ai comportamenti.
I comportamenti consentono di implementare il codice che normalmente dovrebbe essere scritto come code-behind, poiché interagisce direttamente con l'API del controllo in modo tale da poter essere associato concisamente al controllo e inserito nel pacchetto per essere riutilizzato in più di un'applicazione. Possono essere usati per offrire un'ampia gamma di funzionalità ai controlli, ad esempio:
- Aggiunta di un validator del messaggio di posta elettronica a un
Entry
. - Creazione di un controllo classificazione tramite un riconoscimento del movimento di tocco.
- Controllo di un'animazione.
- Aggiunta di un effetto a un controllo.
I comportamenti consentono anche scenari più avanzati. Nel contesto dell'esecuzione di comandi, i comportamenti sono un approccio utile per la connessione di un controllo a un comando. Possono anche essere usati per associare comandi a controlli che non sono stati progettati per interagire con i comandi. Si possono usare ad esempio per richiamare un comando in risposta all'attivazione di un evento.
Xamarin.Forms supporta due diversi stili di comportamento:
- Xamarin.Forms comportamenti: classi che derivano dalla
Behavior
classe oBehavior<T>
, doveT
è il tipo del controllo a cui deve essere applicato il comportamento. Per altre informazioni sui Xamarin.Forms comportamenti, vedere Xamarin.Forms Comportamenti. - Comportamenti associati: classi
static
con una o più proprietà associate. Per altre informazioni sui comportamenti associati, vedere Comportamenti associati.
Questa guida è incentrata sui Xamarin.Forms comportamenti perché sono l'approccio preferito alla costruzione del comportamento.