Lenguaje

EditContext Clase

Definición

Contiene metadatos relacionados con un proceso de edición de datos, como marcas para indicar qué campos se han modificado y el conjunto actual de mensajes de validación.

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
Herencia
EditContext

Constructores

Nombre Description
EditContext(Object)

Construye una instancia de EditContext.

Propiedades

Nombre Description
Model

Obtiene el objeto de modelo para este EditContextobjeto .

Properties

Obtiene una colección de propiedades arbitrarias asociadas a esta instancia.

ShouldUseFieldIdentifiers

Obtiene si se deben generar identificadores de campo para <los elementos de entrada> .

Métodos

Nombre Description
Field(String)

Proporciona un FieldIdentifier objeto correspondiente a un nombre de EditContextcampo especificado en .Model

GetValidationMessages()

Obtiene los mensajes de validación actuales en todos los campos.

Este método no realiza la validación propiamente dicha. Solo devuelve mensajes determinados por acciones de validación anteriores.

GetValidationMessages(Expression<Func<Object>>)

Obtiene los mensajes de validación actuales para el campo especificado.

Este método no realiza la validación propiamente dicha. Solo devuelve mensajes determinados por acciones de validación anteriores.

GetValidationMessages(FieldIdentifier)

Obtiene los mensajes de validación actuales para el campo especificado.

Este método no realiza la validación propiamente dicha. Solo devuelve mensajes determinados por acciones de validación anteriores.

IsModified()

Determina si alguno de los campos de este EditContext objeto se ha modificado.

IsModified(Expression<Func<Object>>)

Determina si se han modificado los campos especificados en este EditContext objeto.

IsModified(FieldIdentifier)

Determina si se han modificado los campos especificados en este EditContext objeto.

IsValid(Expression<Func<Object>>)

Determina si los campos especificados en este EditContext objeto no tienen mensajes de validación asociados.

IsValid(FieldIdentifier)

Determina si los campos especificados en este EditContext objeto no tienen mensajes de validación asociados.

IsValidationFaulted()

Devuelve true si se produjo un error en el nivel de formulario más reciente (se produjo una tarea de validación registrada), en lugar de simplemente generar mensajes de validación. Un paso correcto posterior lo borra; Un pase cancelado por ValidateAsync(CancellationToken) el autor de la llamada lo conserva. En el caso de los errores por campo, use la IsValidationFaulted(FieldIdentifier) sobrecarga.

IsValidationFaulted(FieldIdentifier)

Devuelve true si se produjo un error en la última validación asincrónica del campo especificado (se produjo una excepción de no cancelación).

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

Devuelve true si el campo identificado por la última validación asincrónica de la accessor expresión produjo un error (produjo una excepción de no cancelación).

IsValidationPending()

Devuelve true si un pase de nivel ValidateAsync(CancellationToken) de formulario está actualmente en curso, para conducir la interfaz de usuario de todo el formulario, como deshabilitar un botón de envío. No tiene en cuenta las tareas pendientes por campo; use la IsValidationPending(FieldIdentifier) sobrecarga para esas.

IsValidationPending(FieldIdentifier)

Devuelve true si el campo especificado tiene una tarea de validación asincrónica pendiente. La tarea permanece "pendiente" hasta que el observador del marco haya resuelto su resultado, por lo que se garantiza que un consumidor que espere a que esto se convierta en false también vea el valor final IsValidationFaulted(FieldIdentifier) .

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

Devuelve true si el campo identificado por la accessor expresión tiene una tarea de validación asincrónica pendiente.

MarkAsUnmodified()

Borra todas las marcas de modificación dentro de este EditContext.

MarkAsUnmodified(FieldIdentifier)

Borra cualquier marca de modificación a la que se pueda realizar el seguimiento del campo especificado.

NotifyFieldChanged(FieldIdentifier)

Indica que el valor del campo especificado ha cambiado.

NotifyValidationStateChanged()

Indica que ha cambiado algún aspecto del estado de validación.

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

Registra una validación asincrónica para un campo específico. validator Se invoca inmediatamente con una CancellationToken propiedad de , EditContexty se realiza un seguimiento de los devueltos Task para IsValidationPending(FieldIdentifier) y IsValidationFaulted(FieldIdentifier). Se ha cancelado y reemplazado una validación ya rastreada para el campo.

Validate()
Obsoletos.

Valida esta EditContext sincrónicamente.

ValidateAsync(CancellationToken)

Valida esto EditContext de forma asincrónica, esperando cualquier tarea de validación que los controladores registren a través de AddAsyncValidator(Func<CancellationToken,Task>).

Eventos

Nombre Description
OnFieldChanged

Evento que se genera cuando cambia un valor de campo.

OnValidationRequested

Evento que se genera cuando se solicita la validación. Los componentes del validador se suscriben a este evento para realizar la validación.

OnValidationStateChanged

Evento que se genera cuando el estado de validación ha cambiado.

Métodos de extensión

Nombre Description
AddDataAnnotationsValidation(EditContext)
Obsoletos.

Agrega compatibilidad con la validación de DataAnnotations a .EditContext

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

Habilita la compatibilidad de validación de DataAnnotations para .EditContext

EnableDataAnnotationsValidation(EditContext)
Obsoletos.

Habilita la compatibilidad de validación de DataAnnotations para .EditContext

FieldCssClass(EditContext, FieldIdentifier)

Obtiene una cadena que indica el estado del campo especificado como una clase CSS.

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

Obtiene una cadena que indica el estado del campo especificado como una clase CSS. Esto incluirá alguna combinación de "modificado", "válido" o "no válido", según el estado del campo.

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

Asocia el proporcionado FieldCssClassProvider con el proporcionado EditContext. Esto personaliza los nombres de clase CSS de campo usados en .EditContext

Se aplica a