ValidationCategories 열거형
이 열거형은 사용자 지정 특성 ValidationMethodAttribute의 생성자에 대한 매개 변수입니다. 규칙이 호출되는 유효성 검사의 형식을 지정합니다.
이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.
네임스페이스: Microsoft.VisualStudio.Modeling.Validation
어셈블리: Microsoft.VisualStudio.Modeling.Sdk.12.0(Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
구문
‘선언
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
멤버
멤버 이름 | 설명 | |
---|---|---|
Custom | 메서드는 사용자 지정 유효성 검사용입니다.이 메서드를 실행하기 위해 ValidationController.ValidateCustom()을 호출할 수 있습니다. | |
Load | 모델을 로드할 조건을 확인하기 위한 규칙에 이 범주를 사용합니다.도메인별 언어 모델이 저장되기 전에 메서드가 호출되어 사용자가 문제를 해결할 수도 있습니다.
로드 규칙 모델을 로드할 때 오류가 발생 하면 모델 파일 보다 DSL 디자이너는 XML 편집기에 열립니다. |
|
Menu | 바로 가기 메뉴에서 사용자가 ValidateAll을 선택할 경우 메서드가 호출됩니다. | |
Open | 모델이 열릴 때 유효성 검사 메서드가 호출됩니다. | |
Save | 도메인별 언어의 사용자가 모델을 저장하기 전에 유효성 검사 메서드가 호출되었음을 나타냅니다. |
설명
비트 열거형입니다. 플래그 배타적이 지 않습니다.
예제
다음 예제는 ValidationCategory 도메인 특정 언어의 사용자 모델을 열고 모델을 저장 또는 바로 가기 메뉴에서 유효성 검사 명령을 클릭 하면 호출 되는 사용자 클래스에서 메서드의.
[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);
}
}
}
참고 항목
참조
Microsoft.VisualStudio.Modeling.Validation 네임스페이스