O TextEdit componente gera uma entrada de texto de linha única para colunas de strings do Dataverse.
<TextEdit columnName="ppp_name" /><TextEdit ColumnName="ppp_name" />Configure TextFieldType para mudar o tipo de entrada. As opções incluem Text (padrão), Email, Password, Tel, Url, Search, Number, e Color. O navegador aplica formatação nativa e validação para cada tipo.
<TextEdit columnName="emailaddress1" type="email" />
<TextEdit columnName="telephone1" type="tel" /><TextEdit ColumnName="emailaddress1" TextFieldType="TextFieldType.Email" />
<TextEdit ColumnName="telephone1" TextFieldType="TextFieldType.Tel" />Use MinLength e MaxLength para impor restrições de comprimento do texto. MaxLength é automaticamente preenchido a partir dos metadados da coluna se não estiver explicitamente definido.
<TextEdit columnName="ppp_name" minLength={3} maxLength={100} /><TextEdit ColumnName="ppp_name" MinLength="3" MaxLength="100" />Configurado Mask para restringir e formatar o valor conforme o usuário digita. MaskMode.Pattern aplica um modelo com slot fornecido via Pattern — 0 aceita um dígito, A uma letra, * um caractere alfanumérico, e cada outro caractere é um literal inserido automaticamente. MaskMode.Regex filtra cada caractere em relação à AllowedPattern expressão regular, eliminando tudo que não corresponde. O mascaramento roda no navegador e preserva a posição do caret enquanto ele formata, então editar no meio do valor se comporta naturalmente. O padrão MaskMode.None deixa o campo como uma entrada de texto simples sem overhead de interoperabilidade.
<!-- Máscara de molde: número de telefone -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000" />
<!-- Filtro regex: apenas letras e espaços -->
<TextEdit ColumnName="ppp_name"
Mask="MaskMode.Regex"
AllowedPattern="[A-Za-z ]" />
Por padrão, um campo mascarado armazena o valor desmascarado — para um padrão de telefone, 5551234567 em vez de (555) 123-4567. Configure StoreMaskedValue="true" para persistir o texto formatado (literal e tudo) na coluna. De qualquer forma, o campo re-mascara corretamente na carga, então a escolha depende do que o sistema a jusante espera.
<!-- Lojas "(555) 123-4567" em vez de "5551234567" -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000"
StoreMaskedValue="true" />
Um limite básico TextEdit a uma coluna de strings.
Use os controles abaixo para explorar as propriedades disponíveis.
Escolha uma máscara no menu suspenso e digite no campo para ver o uso de máscaras ao vivo, seguro para carinhos. Cada preset se junta Mask a um Pattern ou AllowedPattern. Desative o valor mascarado para comparar o que é mantido na coluna — a leitura abaixo do campo reflete o valor armazenado em tempo real.
Valor armazenado:
—
Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
AllowedPattern | string? | Por caractere permite regex para MaskMode.Regex (ex. | |
Autocomplete | bool | False | Ativa o autocomplete do navegador para a edição de texto. |
ChildContent | RenderFragment? | Conteúdo filho do componente | |
ColumnName* | string | Nome lógico da coluna para vincular o editor a partir do registro da tabela. | |
Description | string? | Descrição será exibida na dica de ferramenta. | |
Disabled | bool? | Caso o editor esteja desativado. | |
DisplayLabelWhenAvailable | bool | True | Especifica se deve exibir uma lable, se disponível. |
DisplayTooltipWhenAvailable | bool | True | Especifica se deve exibir uma dica de ferramenta, se disponível. |
DisplayValidationErrorMessage | bool | True | Uma mensagem de erro de validação deve ser exibida quando o componente falha na validação? |
EndContent | RenderFragment? | Conteúdo renderizado no | |
Immediate | bool | False | Quando true, o editor confirma seu valor a cada tecla (o evento false que os consumidores existentes mantenham O comportamento de se comprometer com confusão. Encaminhado para MaskedTextField.Immediate; veja essa propriedade para a nuance de caminho mascarado vs. rápido. |
ImmediateDelay | int | 0 | Debounce, em milissegundos, aplicado ao pressionar a tecla quando TextEdit.Immediate é true. Zero (o padrão) faz commits em cada tecla; Valores positivos esperam esse tempo após a última tecla pressionada antes MaskedTextField.ImmediateDelay. |
IsVisible | bool | True | O editor é visível? |
Label | string? | Texto para ser exibido como um rótulo para o editor. | |
Mask | MaskMode | None | Estratégia de mascaramento aplicada ao input. Define para MaskMode.None, que mantém o campo no caminho rápido zero-interop (um campo de texto encadernado simples). Definir para MaskMode.Pattern ou MaskMode.Regex para permitir o uso de máscaras seguras para carets. |
MaxLength | int? | Comprimento máximo da corda permitida. | |
MinLength | int? | Comprimento máximo da corda permitida. | |
Pattern | string? | Template com ranhuras para MaskMode.Pattern (ex. | |
ReadOnly | bool? | O editor deve ser somente leitura. | |
Required | bool? | Se o valor for necessário. | |
Rows | int? | Quando especificado, determina o número de linhas que o controle ocupará. | |
StartContent | RenderFragment? | Conteúdo renderizado no slot | |
StoreMaskedValue | bool | False | Controle se um valor mascarado é armazenado com ou sem a máscara. Quando true, a coluna armazena o texto mascarado incluindo literais/separadores (por exemplo false (o padrão), ele armazena o valor desmascarado (por exemplo TextEdit.Mask é MaskMode.None. |
TextFieldType | TextFieldType | Text | Tipo de campo para a edição de texto |
Value | string? | Valor do controle. |
AllowedPatternMaskMode.Regex (ex. AutocompleteChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageEndContentImmediatetrue, o editor confirma seu valor a cada tecla (o evento false que os consumidores existentes mantenham O comportamento de se comprometer com confusão. Encaminhado para MaskedTextField.Immediate; veja essa propriedade para a nuance de caminho mascarado vs. rápido.ImmediateDelayTextEdit.Immediate é true. Zero (o padrão) faz commits em cada tecla; Valores positivos esperam esse tempo após a última tecla pressionada antes MaskedTextField.ImmediateDelay.IsVisibleLabelMaskMaskMode.None, que mantém o campo no caminho rápido zero-interop (um campo de texto encadernado simples). Definir para MaskMode.Pattern ou MaskMode.Regex para permitir o uso de máscaras seguras para carets.MaxLengthMinLengthPatternMaskMode.Pattern (ex. ReadOnlyRequiredRowsStartContentStoreMaskedValuetrue, a coluna armazena o texto mascarado incluindo literais/separadores (por exemplo false (o padrão), ele armazena o valor desmascarado (por exemplo TextEdit.Mask é MaskMode.None.TextFieldTypeValueNome | Tipo | Descrição |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Recebe ou define um callback que atualiza o valor vinculado. |
ValueChangedNome | Parâmetros | Tipo | Descrição |
|---|---|---|---|
GetValidationErrors | List<string> | Retorna uma coleção dos erros de validação atuais. |
GetValidationErrors