MS Modeller ve Uygulamalar belgelerinden :
Veri Doğrulama ve Hata Raporlama
Görünüm modelinizin veya modelinizin genellikle veri doğrulaması yapması ve herhangi bir veri doğrulama hatasını görünüme bildirmesi gerekir, böylece kullanıcı bunları düzeltmek için harekete geçebilir.
Silverlight ve WPF, görünümdeki denetimlere bağlı olan tek tek özellikleri değiştirirken oluşan veri doğrulama hatalarını yönetmek için destek sağlar. Bir denetime veriye bağlı olan tek özellikler için, görünüm modeli veya modeli, gelen hatalı bir değeri reddederek ve bir istisna atarak özellik ayarlayıcı içinde bir veri doğrulama hatasını işaret edebilir. Veri bağlamadaki ValidatesOnExceptions özelliği true ise, WPF ve Silverlight'taki veri bağlama motoru istisnayı işler ve kullanıcıya bir veri doğrulama hatası olduğuna dair görsel bir ipucu görüntüler.
Ancak, özelliklerle ilgili istisnaların bu şekilde atılmasından mümkün olduğunca kaçınılmalıdır. Alternatif bir yaklaşım, IDataErrorInfo veya INotifyDataErrorInfo arabirimlerini görünüm modeliniz veya model sınıflarınız üzerinde uygulamaktır. Bu arabirimler, görünüm modelinizin veya modelinizin bir veya daha fazla özellik değeri için veri doğrulaması gerçekleştirmesine ve kullanıcının hatadan haberdar olabilmesi için görünüme bir hata mesajı döndürmesine olanak tanır.
Belgeler, IDataErrorInfo ve INotifyDataErrorInfo'nun nasıl uygulanacağını açıklamaya devam eder.