다음을 통해 공유


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 네임스페이스

기타 리소스

도메인별 언어에서 유효성 검사