문제

자주 내 앱에서 UserControl을 사용하고 재사용합니다.

사용자가 정수 번호를 입력 해야하는 경우, 제목에 대한 레이블, 사용자 입력의 텍스트 상자 및 단위의 레이블 (인치, 초, 기타 ...).

My User Control에는 사용자 입력이 정수 인 경우 "IntegervalidationRule"이라고 불리는 유효성 검사 규칙이 있습니다.

컨트롤 배경을 변경하고 공구 팁에 오류 메시지를 추가하는 해당 유효성 검사 규칙과 관련된 스타일이 있습니다.

때로는 내 UI에서 이러한 종류의 기본 컨트롤을 사용하지만 "정수가 1023보다 크지 않아야합니다. 더 높은 숫자를 선택하십시오. "

다른 곳에서는 이러한 유효성 검사 규칙을 추가 할 수있는 방법을 알고 있지만 내 컨트롤의 스타일을 계속 트리거 할 수 있습니다. Visual Tree에서 유효성 검사 오류를 전파하는 것에 대해 생각했지만 그물에 그 것에 대해 아무것도 찾지 못했습니다.

답변을 주셔서 감사합니다

a.jeanrichard

도움이 되었습니까?

해결책

웰 ... 라우팅 된 "유효성 검사 실패"이벤트에 응답 할 수 있지만 다른 ViewModels 간의 유효성 검사를 조정할 책임이있는 응용 프로그램 수준 ViewModel보다는 더 어려운 IMO입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top