다음을 통해 공유


ValidationCategories 열거형

매개 변수는 사용자 지정 특성의 생성자에이 열거형이 ValidationMethodAttribute.이 규칙에서 호출 되는 유효성 검사 유형을 지정 합니다.

이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

네임스페이스:  Microsoft.VisualStudio.Modeling.Validation
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.11.0(Microsoft.VisualStudio.Modeling.Sdk.11.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 네임스페이스

기타 리소스

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