Condividi tramite


Classe ValidationController

Contiene la logica di convalida per un singolo elemento del modello o per tutti gli elementi del modello in un archivio o in una partizione.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationController
    Microsoft.VisualStudio.Modeling.Shell.VsValidationController

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintassi

'Dichiarazione
Public Class ValidationController
public class ValidationController

Il tipo ValidationController espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico ValidationController Crea un'istanza nuova della classe ValidationController.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ErrorMessages Ottiene una copia di tutti i messaggi di errore e irreversibili attivi.
Proprietà pubblica FatalMessages Ottiene una copia di tutti i messaggi irreversibili attivi.
Proprietà pubblica IncludeLinkedExtensionElements Indica se anche ExtensionElements, che è collegato a ModelElements da convalidare, deve essere convalidato.ExtensionElements consente l'estensione di una definizione DSL da parte di terzi.
Proprietà pubblica InformationalMessages ottiene una copia di tutti i messaggi informativi attivi.
Proprietà pubblica ValidationExtensionRegistrar Proprietà per il registrar di ValidationExtension
Proprietà pubblica ValidationMessages Ottiene i messaggi di convalida per il controller.
Proprietà pubblica WarningMessages Ottiene una copia di tutti i messaggi di avviso attivi.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddObserver Aggiunge un osservatore all'elenco degli osservatori del controller.L'osservatore riceverà una notifica quando un messaggio viene aggiunto o rimosso dall'elenco per questo controller.
Metodo pubblico ClearMessages Rimuove tutti i messaggi di errore e di avviso dal controller.
Metodo protetto CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) Crea un contesto di convalida per la convalida di un elenco di elementi.
Metodo protetto CreateValidationContext(IEnumerable<ModelElement>, array<String[]) Creare un contesto per la convalida di una raccolta di elementi modello.Ogni metodo di convalida che appartiene a una qualsiasi delle categorie personalizzate specificate verrà applicato a ogni elemento dell'elenco di oggetti.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo protetto GetExtensionElements Calcola e restituisce un elenco di elementi di estensione che devono essere inclusi nell'elenco degli elementi che vengono convalidati
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico RemoveObserver Rimuove l'osservatore dall'elenco degli osservatori del controller.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico Validate(ModelElement, ValidationCategories) Eseguire la convalida per un singolo elemento, richiamando metodi di convalida che dispongono di attributi ValidationMethod per una o più categorie di convalida specificate.
Metodo pubblico Validate(IEnumerable<ModelElement>, ValidationCategories) Applicare i metodi di convalida a ogni elemento del modello in un elenco.Vengono richiamati i metodi che dispongono di un attributo ValidationMethod per una o più Categorie specificate.
Metodo pubblico Validate(Partition, ValidationCategories) Applicare la convalida a ogni elemento nella partizione specifica, richiamando metodi di convalida che dispongono di attributi ValidationMethod per una o più categorie specificate.
Metodo pubblico Validate(Store, ValidationCategories) Applicare la convalida a ogni elemento nell'archivio, richiamando metodi che dispongono di attributi ValidationMethod per una o più categorie specificate.
Metodo pubblico ValidateCustom(ModelElement, array<String[]) Convalida l'elemento del modello specificato utilizzando metodi di convalida nelle categorie di convalida personalizzate specificate.
Metodo pubblico ValidateCustom(IEnumerable<ModelElement>, array<String[]) Applicare i metodi di convalida a ogni elemento della raccolta.Ogni metodo di convalida in una qualsiasi delle categorie scelte viene applicato a ogni elemento dell'elenco.Un metodo di convalida è una categoria se dispone di un attributo ValidationMethod che specifica la categoria.
Metodo pubblico ValidateCustom(Partition, array<String[]) Convalida gli elementi del modello in una partizione per le categorie di convalida personalizzate specificate.
Metodo pubblico ValidateCustom(Store, array<String[]) Convalida tutti gli elementi del modello in un archivio, utilizzando metodi di convalida nelle categorie personalizzate specificate.Un metodo di convalida appartiene a una categoria se dispone di un attributo ValidationMethod che specifica tale categoria.

In alto

Note

ValidationController viene creata se si abilita l'impostazione di convalida del modello.

Ad esempio, l'elemento XML nel file di DslDefinition (il file di .dsl) consente la convalida e di creare un oggetto di ValidationController :

<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />

È possibile derivare la classe da ValidationController e registrare per ricevere gli eventi di convalida.

Per ulteriori informazioni, vedere Convalida in un linguaggio specifico di dominio.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation