จากเอกสารPatterns & Practicesของ MS :
การตรวจสอบข้อมูลและการรายงานข้อผิดพลาด
แบบจำลองมุมมองของคุณมักจะต้องดำเนินการตรวจสอบข้อมูลและส่งสัญญาณข้อผิดพลาดในการตรวจสอบข้อมูลไปยังข้อมูลพร็อพเพอร์ตี้เพื่อให้ผู้ใช้สามารถดำเนินการแก้ไขได้
Silverlight และ WPF ให้การสนับสนุนสำหรับการจัดการข้อผิดพลาดในการตรวจสอบข้อมูลที่เกิดขึ้นเมื่อเปลี่ยนคุณสมบัติแต่ละอย่างที่ถูกผูกไว้กับตัวควบคุมในมุมมอง สำหรับคุณสมบัติเดี่ยวที่เชื่อมโยงข้อมูลกับตัวควบคุมโมเดลมุมมองหรือโมเดลสามารถส่งสัญญาณข้อผิดพลาดในการตรวจสอบข้อมูลภายในตัวตั้งค่าคุณสมบัติโดยการปฏิเสธค่าที่ไม่ถูกต้องที่เข้ามาและทิ้งข้อยกเว้น ถ้าคุณสมบัติ ValidatesOnExceptions บนการผูกข้อมูลเป็นจริงกลไกการผูกข้อมูลใน WPF และ Silverlight จะจัดการข้อยกเว้นและแสดงสัญญาณภาพให้ผู้ใช้ทราบว่ามีข้อผิดพลาดในการตรวจสอบข้อมูล
อย่างไรก็ตามควรหลีกเลี่ยงการทิ้งข้อยกเว้นที่มีคุณสมบัติในลักษณะนี้หากเป็นไปได้ อีกวิธีหนึ่งคือการใช้อินเทอร์เฟซ IDataErrorInfo หรือ INotifyDataErrorInfo บนโมเดลมุมมองหรือคลาสโมเดลของคุณ อินเทอร์เฟซเหล่านี้อนุญาตให้โมเดลมุมมองหรือแบบจำลองของคุณดำเนินการตรวจสอบข้อมูลสำหรับค่าคุณสมบัติตั้งแต่หนึ่งค่าขึ้นไปและส่งคืนข้อความแสดงข้อผิดพลาดไปยังมุมมองเพื่อให้ผู้ใช้ได้รับแจ้งข้อผิดพลาด
เอกสารประกอบอธิบายวิธีการใช้ IDataErrorInfo และ INotifyDataErrorInfo