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