
Υπάρχουν φορές, προγραμματισμού στο πλαίσιο της πλατφόρμας Ίος σε Xamarin, ότι πρέπει Γνωρίστε Όταν ένα πεδίο UITextField, Δεν είναι περισσότερο από ένα πεδίο για εισαγωγή κειμένου, Αυτός έχει κερδίσει ή να χάσει την εστίαση.
Εάν έχετε εργαστεί ποτέ, σε αυτήν την ίδια πλατφόρμα, αλλά στον προγραμματισμό για Android, ξέρω ότι εσείς για αυτό, Υπάρχει απλά ένα εκδήλωση που ονομάζεται όταν η τροποποιείται η ιδιότητα focus, δηλαδή, Όταν χάνει ή λαμβάνει την εστίαση. Αυτή η ιδιότητα είναι FocusChange, Αλλά, όπως ινδική, μόνο μπορεί να χρησιμοποιηθεί κάτω από Android.
Για τον προγραμματισμό σε Ίος, ένας από τους τρόπους να γνωρίζουν εάν ένα στοιχείο της τάξης UITextField Αυτός έχει κερδίσει ή να χάσει την εστίαση είναι μέσα από τις εκδηλώσεις EditingDidBegin και EditingDidEnd. Σαν αυτό, Υποθέτοντας ότι έχουμε ένα στοιχείο αυτής της κατηγορίας, Έχουμε τον παρακάτω κώδικα:
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. } |
Μέσα από αυτά τα δύο γεγονότα, Μπορούμε να γνωρίζουμε, όταν ένα ορισμένο αντικείμενο κλάση UITextField χάνει ή κερδίζει την εστίαση, και έτσι μπορεί να εκτελέσει τον κώδικα που χρειαζόμαστε σε κάθε στιγμή, όπως η επικύρωση ενός πεδίου, ή υπό όρους που επιτρέπουν σε άλλα πεδία ή τα κουμπιά.
Με τον ίδιο τρόπο, για προσδιορίσετε Εάν ένας ορισμένος στοιχείο Αυτή η κατηγορία (UITextField) η εστίαση, Θα πρέπει να κάνουμε χρήση του ακινήτου ΕγώsEditing, οποίο θα επανέλθουμε αληθής ή ψευδής (Μπουλ) σε περίπτωση που το εν λόγω στοιχείο είναι γίνεται επεξεργασία και, ως συνέπεια, Σημείωση επί του παρόντος το εστίαση.
