[C#/SILVERLIGHT] Binding 태그 확장 : INotifyDataErrorInfo 인터페이스를 이용한 바인딩 에러 처리하기

■ Binding 태그 확장에서 INotifyDataErrorInfo 인터페이스를 이용해 바인딩 에러를 처리하는 방법을 보여준다.

Product.cs

MainPage.xaml.cs

MainPage.xaml

※ ValidatesOnExceptions 속성을 설정하는 이유는 INotifyDataErrorInfo 인터페이스에서 처리하는 무결성 조사 외에 예외가 발생하는 경우도 표시하기 위한 것이다.
※ INotifyDataErrorInfo 인터페이스를 처리하기 위해 ValidatesOnNotifyDataErrors 속성을 True로 설정해야 하는데 디폴트 값이 True이기 때문에 명시하지 않은 것이다.
※ NotifyOnValidationError 속성을 설정하는 이유는 ValidationSummary 엘리먼트에 에러 정보를 표시하기 위한 것이다.

Advertisements