WPF : Visual Tree에서 유효성 검사 오류를 전파합니다.
-
17-09-2020 - |
문제
자주 내 앱에서 UserControl을 사용하고 재사용합니다.
사용자가 정수 번호를 입력 해야하는 경우, 제목에 대한 레이블, 사용자 입력의 텍스트 상자 및 단위의 레이블 (인치, 초, 기타 ...).
My User Control에는 사용자 입력이 정수 인 경우 "IntegervalidationRule"이라고 불리는 유효성 검사 규칙이 있습니다.
컨트롤 배경을 변경하고 공구 팁에 오류 메시지를 추가하는 해당 유효성 검사 규칙과 관련된 스타일이 있습니다.
때로는 내 UI에서 이러한 종류의 기본 컨트롤을 사용하지만 "정수가 1023보다 크지 않아야합니다. 더 높은 숫자를 선택하십시오. "
다른 곳에서는 이러한 유효성 검사 규칙을 추가 할 수있는 방법을 알고 있지만 내 컨트롤의 스타일을 계속 트리거 할 수 있습니다. Visual Tree에서 유효성 검사 오류를 전파하는 것에 대해 생각했지만 그물에 그 것에 대해 아무것도 찾지 못했습니다.
답변을 주셔서 감사합니다
a.jeanrichard
해결책
웰 ... 라우팅 된 "유효성 검사 실패"이벤트에 응답 할 수 있지만 다른 ViewModels 간의 유효성 검사를 조정할 책임이있는 응용 프로그램 수준 ViewModel보다는 더 어려운 IMO입니다.
제휴하지 않습니다 StackOverflow