Xamarin.Forms Didacticiel sur l’entrée
Avant de tenter ce didacticiel, vous devez avoir suivi les guides et didacticiels suivants :
Dans ce tutoriel, vous allez apprendre à :
- Créez un Xamarin.Forms
Entry
code XAML. - Répondre au texte dans la variable
Entry
. - Personnaliser le comportement de l’élément
Entry
.
Vous allez utiliser Visual Studio 2019 ou Visual Studio pour Mac pour créer une application simple qui montre comment personnaliser le comportement d’une Entry
. Les captures d’écran suivantes montrent l’application finale :
Vous utiliserez également des Rechargement à chaud XAML pour Xamarin.Forms voir les modifications apportées à l’interface utilisateur sans regénérer votre application.
Créer une entrée
Pour suivre ce didacticiel, vous devez disposer de Visual Studio 2019 (dernière version) sur lequel est installée la charge de travail Développement mobile en .NET. Vous aurez également besoin d’un Mac couplé pour générer l’application du didacticiel sur iOS. Pour plus d’informations sur l’installation de la plateforme Xamarin, consultez Installation de Xamarin. Pour plus d’informations sur la connexion de Visual Studio 2019 à un hôte de build Mac, consultez l’article Appairer avec un Mac pour le développement Xamarin.iOS.
Lancez Visual Studio et créez une application vide Xamarin.Forms nommée EntryTutorial.
Important
Pour les extraits C# et XAML de ce didacticiel, la solution doit se nommer EntryTutorial. L’utilisation d’un autre nom entraîne des erreurs de build quand vous copiez le code à partir de ce didacticiel dans la solution.
Pour plus d’informations sur la bibliothèque .NET Standard créée, consultez Anatomie d’une Xamarin.Forms application dans le Xamarin.Forms guide de démarrage rapide Deep Dive.
Dans l’Explorateur de solutions, dans le projet EntryTutorial, double-cliquez sur MainPage.xaml pour l’ouvrir. Puis, dans MainPage.xaml, supprimez tout le code du modèle et remplacez-le par le code suivant :
<?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="EntryTutorial.MainPage"> <StackLayout Margin="20,35,20,20"> <Entry Placeholder="Enter text" /> </StackLayout> </ContentPage>
Ce code définit de manière déclarative l’interface utilisateur de la page, qui comprend un élément
Entry
dansStackLayout
. La propriétéEntry.Placeholder
spécifie le texte d’espace réservé qui apparaît lorsqueEntry
s’affiche pour la première fois.Dans la barre d’outils Visual Studio, appuyez sur le bouton Démarrer (le bouton triangulaire qui ressemble à un bouton de lecture) pour lancer l’application à l’intérieur du simulateur iOS distant ou de l’émulateur Android de votre choix :
Dans Visual Studio, arrêtez l’application.
Répondre à des modifications de texte
Dans MainPage.xaml, modifiez la déclaration
Entry
pour qu’elle définisse un gestionnaire pour les événementsTextChanged
etCompleted
:<Entry Placeholder="Enter text" TextChanged="OnEntryTextChanged" Completed="OnEntryCompleted" />
Ce code définit l’événement
TextChanged
sur un gestionnaire d’événements nomméOnEntryTextChanged
et l’événementCompleted
sur un gestionnaire d’événements nomméOnEntryCompleted
. Les deux gestionnaires d’événements seront créés à l’étape suivante.Dans l’Explorateur de solutions, dans le projet EntryTutorial, développez MainPage.xaml, puis double-cliquez sur MainPage.xaml.cs pour l’ouvrir. Puis, dans MainPage.xaml.cs, ajoutez les gestionnaires d’événements
OnEntryTextChanged
etOnEntryCompleted
à la classe :void OnEntryTextChanged(object sender, TextChangedEventArgs e) { string oldText = e.OldTextValue; string newText = e.NewTextValue; } void OnEntryCompleted(object sender, EventArgs e) { string text = ((Entry)sender).Text; }
Lorsque le texte de
Entry
change, la méthodeOnEntryTextChanged
s’exécute. L’argumentsender
est l’objetEntry
chargé de déclencher l’événementTextChanged
; il peut être utilisé pour accéder à l’objetEntry
. L’argumentTextChangedEventArgs
fournit les anciennes et les nouvelles valeurs de texte, avant et après le changement de texte.Lorsque vous finalisez le texte dans
Entry
avec la touche Retour, la méthodeOnEntryCompleted
s’exécute. L’argumentsender
est l’objetEntry
chargé de déclencher l’événementTextChanged
; il peut être utilisé pour accéder à l’objetEntry
.Dans la barre d’outils Visual Studio, appuyez sur le bouton Démarrer (le bouton triangulaire qui ressemble à un bouton de lecture) pour lancer l’application à l’intérieur du simulateur iOS distant ou de l’émulateur Android de votre choix :
Définissez des points d’arrêt dans les deux gestionnaires d’événements et entrez du texte dans
Entry
pour observer le déclenchement des événementsTextChanged
etCompleted
.Pour plus d’informations sur
Entry
les événements, consultez Événements et interactivité dans le guide d’entréeXamarin.Forms.
Personnaliser le comportement
Dans MainPage.xaml, modifiez la déclaration
Entry
pour personnaliser son comportement :<Entry Placeholder="Enter password" MaxLength="15" IsSpellCheckEnabled="false" IsTextPredictionEnabled="false" IsPassword="true" />
Ce code définit les propriétés qui personnalisent le comportement de l’élément
Entry
. La propriétéMaxLength
limite la longueur d’entrée autorisée pourEntry
, et la propriétéIsSpellCheckEnabled
est définie surfalse
pour désactiver la vérification orthographique. De même, la propriétéIsTextPredictionEnabled
est définie surfalse
pour désactiver la prédiction de texte et la prédiction de texte automatique. Par ailleurs, la propriétéIsPassword
permet de s’assurer que les caractères saisis seront masqués par un caractère de mot de passe (un cercle noir).Remarque
Dans certains scénarios de saisie de texte (saisie d’un mot de passe, par exemple), la vérification orthographique et la prédiction de texte produisent une expérience négative et doivent donc être désactivées.
Si l’application est toujours en cours d’exécution, enregistrez les modifications dans le fichier : l’interface utilisateur de l’application est alors mise à jour automatiquement dans votre simulateur ou votre émulateur. Sinon, dans la barre d’outils de Visual Studio, appuyez sur le bouton Démarrer (le bouton triangulaire qui ressemble à un bouton de lecture) pour lancer l’application à l’intérieur du simulateur iOS distant ou de l’émulateur Android que vous avez choisi. Entrez du texte dans
Entry
. Vous remarquerez que chaque caractère est remplacé par un caractère de masque de mot de passe et que 15 caractères maximum peuvent être saisis :Dans Visual Studio, arrêtez l’application.
Pour plus d’informations sur la personnalisation du
Entry
comportement, consultez le Xamarin.Forms guide d’entrée .
Félicitations !
Félicitations ! Vous avez terminé ce didacticiel qui vous a expliqué comment effectuer les opérations suivantes :
- Créez un Xamarin.Forms
Entry
code XAML. - Répondre au texte dans la variable
Entry
. - Personnaliser le comportement de l’élément
Entry
.
Étapes suivantes
Pour en savoir plus sur les principes de base de la création d’applications mobiles avec Xamarin.Forms, passez au didacticiel Éditeur.
Liens connexes
Vous avez un défi avec cette section ? Si c'est le cas, faites-nous part de vos commentaires pour que nous puissions l'améliorer.