2010-11-23 6 views
2

바인딩을 수행 할 때 예외를 확인해야합니다. Caliburn.Micro를 사용하여 가능합니까?Caliburn.Micro - 규칙 기반 바인딩을 사용하여 예외를 확인할 수 있습니까?

는 지금은

<TextBox x:Name="FirstName" /> 

과 같은 코드를하지만 예외에 대한 유효성 검사를 얻을 수 없습니다. 나는 그런 다음 적절한 검증을받을

<TextBox Text="{Binding FirstName, Mode=TwoWay, ValidatesOnExceptions=True}" /> 

로 변경할 수 있지만 좋은 규칙 기반 바인딩을 분실 한 경우. 어떤 아이디어?

답변

10

예. 전혀. 이렇게하려면 ConventionManager.ApplyValidation을 사용자 고유의 유효성 검사 및 응용 프로그램 코드로 바꾸어야합니다. 부트 스트 래퍼의 구성 메소드에서이 작업을 수행하여 프레임 워크가 사용할 수 있도록 준비합니다. 당신은 다음과 같은 것을 가질 수 있습니다 :

ConventionManager.ApplyValidation = (binding, viewModelType, property) => {  
    binding.ValidatesOnExceptions = true; 
}; 
+0

와우, 곧바로 아이젠 버그 자신 : P 고맙습니다. –