2009-12-03 5 views
0

IDataErrorInfo를 사용하여 여러 필드 유효성 검사를 통합하는 좋은 방법은 무엇입니까?WPF IDataErrorInfo 다중 필드 유효성 검사

하자 내가

  • URL
  • 이름
  • 내가 필드에 필수 속성을 넣어 가지고

비밀번호 (A 가정 FTP 정보 3 텍스트 상자와 대화를 말 암호에 대한 일반 TextBox).

사용자가 "확인"을 누르면 ftp 연결의 유효성을 검사합니다. 지금은 대화 상자를 보여 주지만 ftp 연결 오류에서 유효성 검사 오류 스타일을 트리거 할 수 있다면 좋을 것입니다.

나는 Validation.MarkInvalid를 보았지만 그것을 사용하는 방법을 모르겠다.

var be = GetBindingExpression(xamlURLField); 
Validation.MarkInvalid(be, new ValidationError(-- WhatValidationRuleToPutHere --, be, "Can't connect to ftp", null) 

답변

1

여기에 약간의 우려 사항이 있습니다. 유효성 검사는 기본 수준에서 사용자 입력의 유효성을 검사하는 것입니다. 일부 사후 검증은 다르게 처리되어야하며 일반적으로 "유효성 검사"영역에서 다루는 것보다 복잡합니다. 이런 일이 힘들 때, 보통 이유가 있고 이것은 이유입니다.

나는 사용자 상호 작용에서 별도의 단계로 연결을 시도하고 메시지를 수동으로 표시하는 것을 다룰 것입니다.