2013-07-18 8 views
5

निम्न आवश्यकताओं को देखते हुए:WPF मान्यता फ्रेमवर्क

  • WPF आवेदन
  • MVVM पैटर्न
  • Validatable
    • ViewModels साथ नीडिंत (validatable) ViewModels
    • (validatable) ViewModels का नेस्टेड संग्रह के साथ
  • WPF नियंत्रण जो सत्यापन त्रुटियों पर अक्षम हो जाते हैं
    • उदा। वहाँ बाइंडिंग दृश्य ViewModels

में अगर है-संपत्ति के लिए IsEnabled है किसी भी अंतर्निहित या WPF के लिए तीसरे पक्ष के प्रमाणीकरण फ्रेमवर्क उपलब्ध, या मैं अपने दम पर एक लिखने के लिए है? मैंने IDataErrorInfo को आज़माया है, लेकिन जब मैं नेस्टेड व्यूमोडल्स या पूरे संग्रह को सत्यापित करने में आया तो मैं असफल रहा।

धन्यवाद!

उत्तर

5

यदि आप extensive validation समर्थन के साथ एक ढांचा चाहते हैं तो मैं कहूंगा कि Catel आपका सबसे अच्छा शॉट है।

यह Nested User Controls के विचार से नेस्टेड सत्यापन का भी समर्थन करता है जो उनके मूल दृश्य मॉडल या उपयोगकर्ता नियंत्रणों को सत्यापन जानकारी प्रसारित करता है।

इसमें फ़ील्ड और व्यापार तर्क स्तर पर चेतावनियों और कार्यों के लिए भी समर्थन है।

ढांचे में InfoBarMessage नियंत्रण भी है जो सत्यापन जानकारी प्रदर्शित कर सकता है ताकि आपको उन लोगों के लिए टेम्पलेट नहीं बनाना पड़े।

इसमें एक विस्तार मॉड्यूल भी है जो फ्लुएंट सत्यापन का समर्थन करता है, जो धाराप्रवाह एनएचबर्ननेट या इकाई ढांचे के समान है लेकिन सत्यापन के लिए है।

+0

धन्यवाद, यह नई परियोजनाओं के लिए ठीक लगता है, अच्छा संकेत! मौजूदा परियोजनाओं (व्यूमोडेल) के लिए कास्टेल का उपयोग करने से परिणामस्वरूप कैटल व्यू मॉडेलबेस का विस्तार करने के लिए प्रत्येक व्यूमोडेल को फिर से लिखना होगा, है ना? –

+0

@ जोनास डब्ल्यू मुझे ऐसा लगता है क्योंकि 'व्यूमोडेलबेस' में सभी सत्यापन तर्क शामिल हैं और 'IDataErrorInfo' लागू करते हैं जो कैटेल WPF इंजन को सत्यापन जानकारी भेजने के लिए दृश्यों के पीछे उपयोग करता है। –

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