Condividi tramite


Classe ValidationController

Contiene la logica di convalida per un singolo elemento del modello o 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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
Public Class ValidationController
public class ValidationController

Il tipo ValidationController espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico ValidationController Crea una nuova istanza della classe di ValidationController.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ErrorMessages Ottiene una copia di tutti gli errori attivo e messaggi interni.
Proprietà pubblica FatalMessages ottiene una copia di tutti i messaggi interni attivi.
Proprietà pubblica IncludeLinkedExtensionElements Indica se ExtensionElements collegato al ModelElements che viene convalidato deve essere convalidati.ExtensionElements consente a una definizione di modello DSL sia esteso da terze parti.
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 verrà avvisati quando un messaggio si aggiunge o si rimuove dall'elenco per tale controller.
Metodo pubblico ClearMessages Rimuove tutti gli errori e messaggi 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 di convalida di una raccolta di elementi del modello.Ogni metodo di convalida che appartiene a una qualsiasi delle categorie personalizzate specificato 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 di elementi che vengono convalidati
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (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 L'osservatore viene rimosso 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, metodi di convalida di chiamata che dispongono di attributi di ValidationMethod per uno o più delle categorie specificate di convalida.
Metodo pubblico Validate(IEnumerable<ModelElement>, ValidationCategories) Applicare i metodi di convalida a ogni elemento del modello in un elenco.I metodi vengono richiamati con un attributo di ValidationMethod per uno o più delle categorie specificate.
Metodo pubblico Validate(Partition, ValidationCategories) Applicare la convalida a ogni elemento della partizione specificata, i metodi di convalida di chiamata che dispongono di attributi di ValidationMethod per uno o più delle categorie specificate.
Metodo pubblico Validate(Store, ValidationCategories) Applicare la convalida a ogni elemento dell'archivio, chiamano metodi che dispongono di attributi di ValidationMethod per uno o più delle categorie specificate.
Metodo pubblico ValidateCustom(ModelElement, array<String[]) Convalida del modello specificato utilizzando i metodi di convalida in categorie personalizzate specificate di convalida.
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 nell'elenco.Un metodo di convalida in una categoria se dispone di un attributo di ValidationMethod che specifica la categoria.
Metodo pubblico ValidateCustom(Partition, array<String[]) Convalida degli elementi del modello in una partizione per le categorie personalizzate specificate di convalida.
Metodo pubblico ValidateCustom(Store, array<String[]) Convalida ogni gli elementi del modello in un archivio, utilizzando metodi di convalida in categorie personalizzate specificate.Un metodo di convalida appartiene a una categoria se dispone di un attributo di ValidationMethod che specifica la categoria.

In alto

Note

In 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 viene creato un oggetto ValidationController oggetto:

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

È possibile derivare la classe da ValidationControllere registro di ricevere una notifica degli 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