2010-06-07 10 views

उत्तर

8

क्षेत्र आप स्थिर के रूप में घोषित एक निर्भरता संपत्ति का केवल पहचानकर्ता, नहीं मूल्य संपत्ति का है। यह कक्षा के सभी उदाहरणों में साझा किया जाता है, और प्रत्येक उदाहरण के लिए संपत्ति के मूल्य को प्राप्त/सेट करने के लिए उपयोग किया जाता है।

+0

मुझे डीपी को स्थिर के रूप में बनाने की कुछ आवश्यकता है क्योंकि मैं इसे सभी मामलों में साझा करना चाहता हूं। क्या यह संभव है? –

+0

@ आरवी 1 9 87, यह वास्तव में समझ में नहीं आता है ... यदि आप ऐसा करना चाहते हैं, तो डीपी का उपयोग न करें, केवल एक स्थिर सीएलआर प्रॉपर्टी –

+0

@ थॉमस लेवेस्क्यू का उपयोग करें: गंभीरता से मैं आपके बयान के अर्थ या औचित्य को समझ नहीं सकता आप कहने की कोशिश कर रहे हैं। हालांकि मैं नौसिखिया हूं और आपके शब्दों को समझ नहीं पा रहा हूं। यदि यह स्थैतिक है तो हमें प्रत्येक उदाहरण के लिए मूल्य क्यों निर्धारित करना चाहिए। स्टेटिक का अर्थ है कार्यक्रम के पूरे जीवनकाल में एक बार इनवोकेशन। – Learner

12

जब आप एक DependencyProperty घोषित, तो आप उस संपत्ति का परिभाषा के बजाय संपत्ति के मूल्य के लिए भंडारण स्थान की घोषणा कर रहे हैं (नियमित संपत्ति घोषणा के साथ मामला होगा के रूप में)। पूरे वर्ग के लिए संपत्ति की केवल एक परिभाषा है - वर्ग के प्रति उदाहरण एक परिभाषा के विपरीत - और इसलिए यह स्थैतिक है।

+0

तब भंडारण कहां है? – zinking

+5

'निर्भरताप्रोपर्टी' वाला कोई भी ऑब्जेक्ट टाइप 'निर्भरता ऑब्जेक्ट' से प्राप्त होता है। 'निर्भरता ऑब्जेक्ट' के एक उदाहरण में एक संपत्ति बैग शामिल है - अनिवार्य रूप से मूल्य के लिए मैप किए गए संपत्ति नाम का एक शब्दकोश - और उस बैग में सेट की गई किसी भी 'निर्भरता प्रॉपर्टी' का मान संग्रहीत किया जाता है। –

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