Le TextEdit composant affiche une entrée texte à une ligne pour les colonnes de chaînes Dataverse.
<TextEdit columnName="ppp_name" /><TextEdit ColumnName="ppp_name" />Régler TextFieldType pour changer le type d’entrée. Les options incluent Text (par défaut), Email, Password, Tel, SearchUrl, , Number, , et Color. Le navigateur applique une mise en forme native et une validation pour chaque type.
<TextEdit columnName="emailaddress1" type="email" />
<TextEdit columnName="telephone1" type="tel" /><TextEdit ColumnName="emailaddress1" TextFieldType="TextFieldType.Email" />
<TextEdit ColumnName="telephone1" TextFieldType="TextFieldType.Tel" />Utiliser MinLength et MaxLength pour imposer des contraintes de longueur du texte. MaxLength est automatiquement généré à partir des métadonnées de colonne si elle n’est pas explicitement définie.
<TextEdit columnName="ppp_name" minLength={3} maxLength={100} /><TextEdit ColumnName="ppp_name" MinLength="3" MaxLength="100" />Défini Mask pour contraindre et formater la valeur au fur et à mesure que l’utilisateur tape. MaskMode.Pattern applique un modèle à fentes fourni via Pattern — 0 accepte un chiffre, A une lettre, * un caractère alphanumérique, et chaque autre caractère est un littéral inséré automatiquement. MaskMode.Regex filtre chaque caractère par rapport à l’expression AllowedPattern régulière, en supprimant tout ce qui ne correspond pas. Le masquage s’exécute dans le navigateur et conserve la position du caret lors du reformatage, donc l’édition au milieu de la valeur se comporte naturellement. Par défaut MaskMode.None , le champ est une entrée en texte brut sans surcoût d’interopération.
<!-- Masque de patron : numéro de téléphone -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000" />
<!-- Filtre régex : lettres et espaces seulement -->
<TextEdit ColumnName="ppp_name"
Mask="MaskMode.Regex"
AllowedPattern="[A-Za-z ]" />
Par défaut, un champ masqué stocke la valeur non masquée — pour un motif de téléphone, 5551234567 plutôt que (555) 123-4567. Réglez StoreMaskedValue="true" pour que le texte formaté (littéraux inclus) persiste dans la colonne à la place. Dans tous les cas, le champ se remasque correctement en charge, donc le choix dépend de ce que le système aval attend.
<!-- Magasins « (555) 123-4567 » au lieu de « 5551234567 » -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000"
StoreMaskedValue="true" />
Une borne de base TextEdit à une colonne de chaînes.
Utilisez les commandes ci-dessous pour explorer les propriétés disponibles.
Choisissez un masque dans le menu déroulant et tapez dans le champ pour voir un masque en direct, sûr pour la sécurité. Chaque préréglage s’établit Mask avec un Pattern ou AllowedPattern. Stockez la valeur masquée pour comparer ce qui est conservé dans la colonne — la lecture sous le champ reflète la valeur stockée en direct.
Valeur stockée:
—
Nom | Type | Par défaut | Description |
|---|---|---|---|
AllowedPattern | string? | Par caractère autorisent la régulation pour MaskMode.Regex (par exemple | |
Autocomplete | bool | False | Permet l’autocomplétion du navigateur pour la modification de texte. |
ChildContent | RenderFragment? | Contenu enfant du composant | |
ColumnName* | string | Nom logique de colonne pour lier l’éditeur à partir de l’enregistrement de table. | |
Description | string? | Description à afficher dans l’infobulle. | |
Disabled | bool? | Si l’éditeur est désactivé. | |
DisplayLabelWhenAvailable | bool | True | Précise s’il faut afficher une étiquette si disponible. |
DisplayTooltipWhenAvailable | bool | True | Précise s’il faut afficher une infobulle si disponible. |
DisplayValidationErrorMessage | bool | True | Un message d’erreur de validation doit-il s’afficher lorsque le composant échoue à la validation ? |
EndContent | RenderFragment? | Le contenu était rendu dans la | |
Immediate | bool | False | Lorsque true, l’éditeur valide sa valeur à chaque frappe (l’événement false les consommateurs existants conservent Leur comportement de « flou-engagement ». Transféré à MaskedTextField.Immediate; Voir cette propriété pour la nuance de chemin masqué vs rapide. |
ImmediateDelay | int | 0 | Debounce, en millisecondes, appliqué à la pression sur la touche lorsque TextEdit.Immediate est true. Zero (le défaut) commit sur chaque frappe ; Les valeurs positives attendent aussi longtemps après la dernière frappe avant Valeur de tir MaskedTextField.ImmediateDelay. |
IsVisible | bool | True | L’éditeur est-il visible ? |
Label | string? | Le texte doit être affiché comme une étiquette pour l’éditeur. | |
Mask | MaskMode | None | Stratégie de masquage appliquée à l’entrée. Par défaut est MaskMode.None, ce qui conserve le champ sur le chemin rapide sans interop (un champ de texte lié en clair). Réglé à MaskMode.Pattern ou MaskMode.Regex pour permettre un port de masque sûr pour les carettes. |
MaxLength | int? | Longueur maximale de la corde autorisée. | |
MinLength | int? | Longueur maximale de la corde autorisée. | |
Pattern | string? | Modèle à fentes pour MaskMode.Pattern (par | |
ReadOnly | bool? | L’éditeur devrait-il être en lecture seule ? | |
Required | bool? | Si la valeur est requise. | |
Rows | int? | Lorsqu’elle est spécifiée, détermine le nombre de lignes que le contrôle occupera. | |
StartContent | RenderFragment? | Contenu rendu dans la case | |
StoreMaskedValue | bool | False | Contrôle si une valeur masquée est stockée avec ou sans le masque. Quand true, la colonne stocke le texte masqué incluant les littéraux/séparateurs (par exemple false (par défaut), il stocke la valeur démasquée (par exemple TextEdit.Mask est MaskMode.None. |
TextFieldType | TextFieldType | Text | Type de champ pour la modification du texte |
Value | string? | La valeur du contrôle. |
AllowedPatternMaskMode.Regex (par exemple AutocompleteChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageEndContentImmediatetrue, l’éditeur valide sa valeur à chaque frappe (l’événement false les consommateurs existants conservent Leur comportement de « flou-engagement ». Transféré à MaskedTextField.Immediate; Voir cette propriété pour la nuance de chemin masqué vs rapide.ImmediateDelayTextEdit.Immediate est true. Zero (le défaut) commit sur chaque frappe ; Les valeurs positives attendent aussi longtemps après la dernière frappe avant Valeur de tir MaskedTextField.ImmediateDelay.IsVisibleLabelMaskMaskMode.None, ce qui conserve le champ sur le chemin rapide sans interop (un champ de texte lié en clair). Réglé à MaskMode.Pattern ou MaskMode.Regex pour permettre un port de masque sûr pour les carettes.MaxLengthMinLengthPatternMaskMode.Pattern (par ReadOnlyRequiredRowsStartContentStoreMaskedValuetrue, la colonne stocke le texte masqué incluant les littéraux/séparateurs (par exemple false (par défaut), il stocke la valeur démasquée (par exemple TextEdit.Mask est MaskMode.None.TextFieldTypeValueNom | Type | Description |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Obtient ou définit un callback qui met à jour la valeur liée. |
ValueChangedNom | Paramètres | Type | Description |
|---|---|---|---|
GetValidationErrors | List<string> | Retourne une collection des erreurs de validation courantes. |
GetValidationErrors