본문 바로가기

Dev::DotNet/WPF

WPF Data Binding Error 처리

WPF를 하다 보면 Binding 에러는 흔히 발생한다.


하지만 Binding 에러는 Binding 내부에서 Exception을 처리하기 때문에 

에러가 났을 때 알아차리기가 쉽지 않다.


더군다나 Binding 한 Property에 로직이 들어가 있는 경우 해당 부분에서 

발생한 Exception 또한 Binding 내부에서 처리해버리기 때문에 Unhandled Exception 으로도 떨어지지 않는다.


그래서 명확하게 Binding 에러를 파악하고 싶을 때, 

PresentationTraceSource 의 DataBindingSource 에 Listener 를 설치하여 메시지를 받아올 수 있다.


>> Detecting Binding Errors


아마 Listener 를 설치하고 실행시켜보고 생각지도 않은 많은 메시지를 받게 될 수도 있다.