2011-04-11 10 views
12

क्या मुझे IDataErrorInfo, INotifyDataErrorInfo, या दोनों का उपयोग करना चाहिए?सिल्वरलाइट: क्या मुझे IDataErrorInfo, INotifyDataErrorInfo, या दोनों का उपयोग करना चाहिए?

यदि मैं दोनों का उपयोग करता हूं, तो क्या मुझे दोनों में एक ही त्रुटि प्रदान करनी चाहिए या क्या मुझे केवल IDataErrorInfo से सिंक त्रुटियों की पेशकश करनी चाहिए और केवल INotifyDataErrorInfo से async त्रुटियां प्रदान करनी चाहिए?

उत्तर

12

यदि आप केवल सिल्वरलाइट में काम कर रहे हैं, तो आपको INotifyDataErrorInfo लागू करना चाहिए। प्रलेखन से:

सामान्य रूप से, सिल्वरलाइट के लिए नई इकाई कक्षाओं को IDataErrorInfo को लागू करने के बजाय अतिरिक्त लचीलापन के लिए INotifyDataErrorInfo लागू करना चाहिए।

हालांकि, यदि आप WPF के साथ कोड साझा करना चाहते हैं, तो IDataErrorInfo दोनों सिल्वरलाइट और WPF दोनों में समर्थित है।

+1

INotifyDataErrorInfo .NET 4.5 में है, और इसलिए WPF के लिए भी उपलब्ध है। क्या किसी एक ही समय में एक ही कक्षा में दोनों को लागू करना चाहिए? –

+0

@ScottStafford आपको वास्तव में दोनों की आवश्यकता नहीं है, यदि आप 4.5 का उपयोग कर रहे हैं - आप या तो WPF 4.5 में पसंद करते हैं या तो तंत्र का उपयोग कर सकते हैं (यह उत्तर 4.5 लंबे समय से अनुमानित है ...) –

संबंधित मुद्दे