2010-11-20 18 views
10

वर्तमान में मेरे व्यवसाय की वस्तुएं IDataErrorInfo लागू करती हैं। चूंकि मैं एएसपी.नेट एमवीसी 3 में इन पुस्तकालयों का उपयोग करना चाहता हूं, मुझे लगता है कि मुझे IValidatableObject को इसके बजाय या शायद इसके बजाय लागू करना चाहिए।IDataErrorInfo बनाम IValidatableObject?

क्या WPF IValidatableObject के साथ काम करता है?

डेटा एनाटोटेशन तस्वीर में कैसे फ़िट होते हैं?

उत्तर

2

IValidatableObject संपूर्ण ऑब्जेक्ट स्तर त्रुटियों को सत्यापित करने के लिए एक इंटरफ़ेस है। डेटा एनोटेशन या अन्य तकनीकों की पुष्टि करके इसे लागू करना आपकी ज़िम्मेदारी है। एमवीसी के पास डेटा एनोटेशन के लिए मूल समर्थन है ताकि आप उन्हें बिना किसी समर्थन के उपयोग कर सकें।

इसके विपरीत wpf केवल सपोर्ट IDataErrorInfo पर। इसका IValidateObject या डेटा एन्नोटेशन के लिए कोई समर्थन नहीं है।

हालांकि मैं एक आवरण उद्देश्य यह है कि लिपटे वस्तु को WPF में DataAnnotation समर्थन जोड़ने कार्यान्वित किया। यह IPropertyChanged का कार्यान्वयन भी प्रस्तुत करता है। codeplex

1

पर Validation Toolkit for Wpf and Silverlight देखें मैं इकाई में IValidatableObject को लागू कर रहा हूँ, यह WPF के लिए दृश्य मॉडल पर IDataErrorInfo साथ लपेटकर (आधार वर्ग के माध्यम से स्वचालित रूप से)। मेरी संस्थाएं या तो डब्ल्यूपीएफ, एमवीसी और नए ईएफ सीटीपी 5 में अच्छी तरह से काम करेंगी जो IValidatableObject का भी सम्मान करती है।

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