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 o Behavior<T> , dove T è 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.