2010-03-21 9 views
69

नमूना संलग्न गुणों और व्यवहारों को देखते समय, मैंने FrameworkPropertyMetadata, UIPropertyMetadata और PropertyMetadata के उपयोगों का एक मिशमाश देखा है। चूंकि वे सभी विरासत पदानुक्रम बनाते हैं, इसलिए मैं किस प्रकार का उपयोग करना चुन सकता हूं?मुझे सादा PropertyMetadata पर फ्रेमवर्कप्रॉपर्टी मेटाडेटा या यूआईप्रोपर्टी मेटाडेटा का उपयोग कब करना चाहिए?

उत्तर

67

ये कक्षाएं निर्भरता संपत्ति के कुछ व्यवहार पहलुओं की रिपोर्ट करनी हैं।

उनके द्वारा प्रदान किए जाने वाले विकल्पों के लिए विभिन्न कक्षाओं की जांच करें।

उदाहरण के लिए,

अगर आप सिर्फ डी पी द्वारा एक संपत्ति लेने और एक डिफ़ॉल्ट मान प्रदान, PropertyMetadata उपयोग करना चाहते हैं,

अगर आप एनीमेशन व्यवहार निर्दिष्ट करने, UIPropertyMetadata उपयोग करना चाहते हैं,

लेकिन अगर कुछ संपत्ति डब्ल्यूपीएफ फ्रेमवर्क स्तर की सामग्री को प्रभावित करती है जैसे तत्व लेआउट, पैरेंट लेआउट या डाटाबेसिंग, FrameworkPropertyMetadata का उपयोग करें।

विवरण आप MSDN http://msdn.microsoft.com/en-us/library/ms751554.aspx

+2

असली सवाल, क्यों propdp टुकड़ा UIPropertyMetadata, का उपयोग करता है है पर जांच कर सकते हैं विशेष रूप से के बाद से वहाँ Silverlight में कोई PropertyMetadata उपवर्गों कर रहे हैं? यह मुझे पागल ड्राइव करता है। – Grank

+6

ऐसा इसलिए है क्योंकि डब्ल्यूपीएफ और सिल्वरलाइट के बीच एक ही स्निपेट साझा किए जाते हैं। आप इस लिंक से चांदी की रोशनी के लिए अलग-अलग स्निपेट आज़मा सकते हैं: http://blog.nerdplusart.com/archives/silverlight-code-snippets –

+0

+1 स्निपेट्स को संपादित करना भी इतना आसान है। –

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