Enumerazione ValidationCategories
Questa enumerazione è un parametro del costruttore di attributo personalizzato, ValidationMethodAttribute.Specifica il tipo di convalida in cui la regola verrà richiamata.
Questa enumerazione dispone di un attributo FlagsAttribute che consente una combinazione bit per bit dei valori dei membri.
Spazio dei nomi: Microsoft.VisualStudio.Modeling.Validation
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintassi
'Dichiarazione
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
Membri
Nome membro | Descrizione | |
---|---|---|
Custom | Il metodo è per la convalida personalizzata.Per eseguire questo metodo, è possibile chiamare ValidationController.ValidateCustom(). | |
Load | Utilizzare questa categoria per le regole che controllano la disponibilità di condizioni che terranno il modello da caricare.Il metodo viene richiamato prima che un modello DSL venga salvato, per fornire a una probabilità correggere eventuali errori.
Se una regola del caricamento avrà esito negativo quando il modello viene caricato, il file di modello verrà aperto con l'editor XML anziché la finestra di progettazione DSL. |
|
Menu | Il metodo viene richiamato quando l'utente seleziona ValidateAll scegliere dal menu di scelta rapida. | |
Open | Il metodo di convalida viene richiamato quando il modello viene aperto. | |
Save | Indica che il metodo di convalida viene richiamato prima che un utente del linguaggio specifico di dominio salvare il modello. |
Note
Si tratta di enumerazione bit per bit.I contrassegni non si escludono reciprocamente.
Esempi
Nell'esempio seguente viene illustrato ValidationCategory di un metodo nella classe della persona che viene richiamata quando l'utente di un linguaggio specifico di dominio apre un modello, salva un modello, oppure scegliere il comando di convalida nel menu di scelta rapida.
[C#]
[ValidationMethod
(
ValidationCategories.Open |
ValidationCategories.Save |
ValidationCategories.Menu
)
]
private void ValidateParentBirth(ValidationContext context)
{
foreach (Person parent in this.Parent)
{
if (this.Birth <= parent.Birth)
{
context.LogError(
"Birth must be after parent's birth",
"FamilyParentBirthError",
this,
parent);
}
}
}
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation