डेटा सत्यापन और त्रुटि रिपोर्टिंग
आपका डेटा मॉडल या मॉडल अक्सर डेटा सत्यापन करने और किसी भी डेटा सत्यापन त्रुटियों को देखने के लिए संकेत देने के लिए आवश्यक होगा ताकि उपयोगकर्ता उन्हें सही करने के लिए कार्य कर सके।
सिल्वरलाइट और WPF डेटा सत्यापन त्रुटियों के प्रबंधन के लिए सहायता प्रदान करते हैं जो व्यक्तिगत गुणों को बदलते समय होते हैं जो दृश्य में नियंत्रण के लिए बाध्य होते हैं। नियंत्रण के लिए डेटा-बाउंड होने वाले एकल गुणों के लिए, दृश्य मॉडल या मॉडल आने वाले खराब मान को अस्वीकार करके और अपवाद को फेंककर संपत्ति सेटर के भीतर डेटा सत्यापन त्रुटि का संकेत दे सकता है। यदि डेटा बाइंडिंग पर ValidatesOnException संपत्ति सत्य है, तो WPF और सिल्वरलाइट में डेटा बाइंडिंग इंजन अपवाद को हैंडल करेगा और उपयोगकर्ता को एक दृश्य क्यू प्रदर्शित करेगा कि डेटा सत्यापन त्रुटि है।
हालांकि, इस तरह से गुणों के साथ अपवादों को फेंकना संभव होने से बचा जाना चाहिए। एक वैकल्पिक तरीका यह है कि आप अपने व्यू मॉडल या मॉडल कक्षाओं पर IDataErrorInfo या INotifyDataErrorInfo इंटरफेस को लागू करें। ये इंटरफेस आपके दृश्य मॉडल या मॉडल को एक या अधिक संपत्ति मूल्यों के लिए डेटा सत्यापन करने और दृश्य में त्रुटि संदेश वापस करने की अनुमति देते हैं ताकि उपयोगकर्ता को त्रुटि के बारे में सूचित किया जा सके।
प्रलेखन यह बताता है कि IDataErrorInfo और INotifyDataErrorInfo को कैसे लागू किया जाए।