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 | |
---|---|---|
![]() |
ValidationController | Crea un'istanza nuova della classe ValidationController. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
ErrorMessages | Ottiene una copia di tutti i messaggi di errore e irreversibili attivi. |
![]() |
FatalMessages | Ottiene una copia di tutti i messaggi irreversibili attivi. |
![]() |
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. |
![]() |
InformationalMessages | ottiene una copia di tutti i messaggi informativi attivi. |
![]() |
ValidationExtensionRegistrar | Proprietà per il registrar di ValidationExtension |
![]() |
ValidationMessages | Ottiene i messaggi di convalida per il controller. |
![]() |
WarningMessages | Ottiene una copia di tutti i messaggi di avviso attivi. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
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. |
![]() |
ClearMessages | Rimuove tutti i messaggi di errore e di avviso dal controller. |
![]() |
CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) | Crea un contesto di convalida per la convalida di un elenco di elementi. |
![]() |
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. |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
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) |
![]() |
GetExtensionElements | Calcola e restituisce un elenco di elementi di estensione che devono essere inclusi nell'elenco degli elementi che vengono convalidati |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
RemoveObserver | Rimuove l'osservatore dall'elenco degli osservatori del controller. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
Validate(Store, ValidationCategories) | Applicare la convalida a ogni elemento nell'archivio, richiamando metodi che dispongono di attributi ValidationMethod per una o più categorie specificate. |
![]() |
ValidateCustom(ModelElement, array<String[]) | Convalida l'elemento del modello specificato utilizzando metodi di convalida nelle categorie di convalida personalizzate specificate. |
![]() |
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. |
![]() |
ValidateCustom(Partition, array<String[]) | Convalida gli elementi del modello in una partizione per le categorie di convalida personalizzate specificate. |
![]() |
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.