
Ci sono volte, sotto la piattaforma di programmazione iOS in Xamarin, che abbiamo bisogno soddisfare Quando un campo UITextField, Non è più di un campo per l'immissione di testo, Egli ha vinto o perso il messa a fuoco.
Se hai mai lavorato, su questa stessa piattaforma, ma nella programmazione per Android, sapere che tu per questo, C'è semplicemente un evento che viene chiamato quando il viene modificata la proprietà di messa a fuoco, vale a dire, Quando perde o riceve lo stato attivo. Questa proprietà è FocusChange, ma, come si indiano, solo è utilizzabile sotto Android.
Per la programmazione in iOS, uno dei modi di sapere se un elemento della classe UITextField Egli ha vinto o perso il focus è attraverso eventi EditingDidBegin e EditingDidEnd. Così, Supponendo che abbiamo un elemento di questa classe, Abbiamo il seguente codice:
1 2 3 4 5 6 7 | miCampo.EditingDidBegin += delegate { //Código a ejecutar cuando el elemento miCampo de la clase UITextField obtiene el foco. } miCampo.EditingDidEnd += delegate { //Código a ejecutar cuando el elemento miCampo de la clase UITextField pierde el foco. } |
Attraverso questi due eventi, Possiamo sapere quando un certo oggetto classe UITextField vince o perde il messa a fuoco, e così può eseguire il codice che abbiamo bisogno in ogni momento, ad esempio la convalida di un campo, o abilitazione condizionalmente altri campi o i pulsanti.
Allo stesso modo, per determinare Se un determinato elemento Questa classe (UITextField) ha lo stato attivo, Dovremo fare uso della proprietà HosEditing, che ci torneremo true o false (Boolean) nel caso in cui l'elemento in questione è essere modificato e, di conseguenza, Nota Attualmente la messa a fuoco.
