जब नमूना संलग्न गुणों और व्यवहारों को देखते हैं, तो मैंने और FrameworkPropertyMetadata
, UIPropertyMetadata
और के उपयोगों का एक मश्मश देखा है PropertyMetadata
। चूंकि वे सभी एक विरासत पदानुक्रम बनाते हैं, मैं कैसे चुनूं कि किसका उपयोग करना है?
जब नमूना संलग्न गुणों और व्यवहारों को देखते हैं, तो मैंने और FrameworkPropertyMetadata
, UIPropertyMetadata
और के उपयोगों का एक मश्मश देखा है PropertyMetadata
। चूंकि वे सभी एक विरासत पदानुक्रम बनाते हैं, मैं कैसे चुनूं कि किसका उपयोग करना है?
जवाबों:
ये कक्षाएं निर्भरता संपत्ति के कुछ व्यवहार पहलुओं की रिपोर्ट करने के लिए हैं।
उनके द्वारा प्रदान किए जाने वाले विकल्पों के लिए विभिन्न वर्गों की जाँच करें।
उदाहरण के लिए,
यदि आप केवल dp द्वारा एक संपत्ति वापस चाहते हैं और एक डिफ़ॉल्ट मान प्रदान करते हैं, का उपयोग करें PropertyMetadata
,
यदि आप एनीमेशन व्यवहार निर्दिष्ट करना चाहते हैं, तो उपयोग करें UIPropertyMetadata
,
लेकिन अगर कुछ संपत्ति wpf फ्रेमवर्क स्तर के सामान को प्रभावित करती है जैसे तत्व लेआउट, पैरेंट लेआउट या डेटाबाइंडिंग, उपयोग FrameworkPropertyMetadata
।
विवरण आप msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx पर देख सकते हैं