Idioma

EditContext Classe

Definição

Contém metadados relacionados a um processo de edição de dados, como sinalizadores para indicar quais campos foram modificados e o conjunto atual de mensagens de validação.

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
Herança
EditContext

Construtores

Nome Description
EditContext(Object)

Constrói uma instância de EditContext.

Propriedades

Nome Description
Model

Obtém o objeto de modelo para este EditContext.

Properties

Obtém uma coleção de propriedades arbitrárias associadas a essa instância.

ShouldUseFieldIdentifiers

Obtém se os identificadores de campo devem ser gerados para <elementos de entrada> .

Métodos

Nome Description
Field(String)

Fornece um FieldIdentifier correspondente a um nome de campo especificado neste EditContext' s Model.

GetValidationMessages()

Obtém as mensagens de validação atuais em todos os campos.

Esse método não executa a validação em si. Ele retorna apenas mensagens determinadas por ações de validação anteriores.

GetValidationMessages(Expression<Func<Object>>)

Obtém as mensagens de validação atuais para o campo especificado.

Esse método não executa a validação em si. Ele retorna apenas mensagens determinadas por ações de validação anteriores.

GetValidationMessages(FieldIdentifier)

Obtém as mensagens de validação atuais para o campo especificado.

Esse método não executa a validação em si. Ele retorna apenas mensagens determinadas por ações de validação anteriores.

IsModified()

Determina se algum dos campos neste EditContext foi modificado.

IsModified(Expression<Func<Object>>)

Determina se os campos especificados foram EditContext modificados.

IsModified(FieldIdentifier)

Determina se os campos especificados foram EditContext modificados.

IsValid(Expression<Func<Object>>)

Determina se os campos especificados não EditContext têm mensagens de validação associadas.

IsValid(FieldIdentifier)

Determina se os campos especificados não EditContext têm mensagens de validação associadas.

IsValidationFaulted()

Retorna true se a passagem no nível do formulário mais recente tiver sido falha (uma tarefa de validação registrada gerada), em vez de apenas produzir mensagens de validação. Um passe bem-sucedido subsequente o limpa; um passe cancelado pelo ValidateAsync(CancellationToken) chamador o preserva. Para falhas por campo, use a IsValidationFaulted(FieldIdentifier) sobrecarga.

IsValidationFaulted(FieldIdentifier)

Retornará true se a última validação assíncrona do campo especificado tiver sido falha (lançou uma exceção de não cancelamento).

IsValidationFaulted<TField>(Expression<Func<TField>>)

Retorna true se o campo identificado pela accessor última validação assíncrona da expressão falhou (lançou uma exceção de não cancelamento).

IsValidationPending()

Retornará true se uma passagem no nível ValidateAsync(CancellationToken) do formulário estiver atualmente em versão de pré-lançamento, para conduzir a interface do usuário em todo o formulário, como desabilitar um botão enviar. Não considera tarefas pendentes por campo; use a IsValidationPending(FieldIdentifier) sobrecarga para eles.

IsValidationPending(FieldIdentifier)

Retorna true se o campo especificado tiver uma tarefa de validação assíncrona pendente. A tarefa permanece "pendente" até que o observador da estrutura tenha resolvido seu resultado, portanto, um consumidor que espera que isso se torne false é garantido para também ver o valor final IsValidationFaulted(FieldIdentifier) .

IsValidationPending<TField>(Expression<Func<TField>>)

Retorna true se o campo identificado pela accessor expressão tiver uma tarefa de validação assíncrona pendente.

MarkAsUnmodified()

Limpa todos os sinalizadores de modificação dentro deste EditContext.

MarkAsUnmodified(FieldIdentifier)

Limpa qualquer sinalizador de modificação que possa ser rastreado para o campo especificado.

NotifyFieldChanged(FieldIdentifier)

Sinaliza que o valor do campo especificado foi alterado.

NotifyValidationStateChanged()

Sinaliza que algum aspecto do estado de validação foi alterado.

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

Registra uma validação assíncrona para um campo específico. O validator é invocado imediatamente com um CancellationToken de propriedade por isso EditContext, e o retornado Task é rastreado para IsValidationPending(FieldIdentifier) e IsValidationFaulted(FieldIdentifier). Uma validação já controlada para o campo é cancelada e substituída.

Validate()
Obsoleto.

Valida isso EditContext de forma síncrona.

ValidateAsync(CancellationToken)

Valida isso EditContext de forma assíncrona, aguardando todas as tarefas de validação que os manipuladores registram por meio AddAsyncValidator(Func<CancellationToken,Task>)de .

Eventos

Nome Description
OnFieldChanged

Um evento que é gerado quando um valor de campo é alterado.

OnValidationRequested

Um evento gerado quando a validação é solicitada. Os componentes do validador assinam esse evento para executar a validação.

OnValidationStateChanged

Um evento gerado quando o estado de validação é alterado.

Métodos de Extensão

Nome Description
AddDataAnnotationsValidation(EditContext)
Obsoleto.

Adiciona suporte à validação DataAnnotations ao EditContext.

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

Habilita o suporte à validação dataannotations para o EditContext.

EnableDataAnnotationsValidation(EditContext)
Obsoleto.

Habilita o suporte à validação dataannotations para o EditContext.

FieldCssClass(EditContext, FieldIdentifier)

Obtém uma cadeia de caracteres que indica o status do campo especificado como uma classe CSS.

FieldCssClass<TField>(EditContext, Expression<Func<TField>>)

Obtém uma cadeia de caracteres que indica o status do campo especificado como uma classe CSS. Isso incluirá alguma combinação de "modificado", "válido" ou "inválido", dependendo do status do campo.

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

Associa o fornecido FieldCssClassProvider ao fornecido EditContext. Isso personaliza os nomes de classe CSS de campo usados dentro do EditContext.

Aplica-se a