2011-06-23 14 views
6

डब्ल्यूपीएफ ... अगर मैं अपने संसाधन डिक्शनरी में एक छवि जोड़ता हूं और बाद में कई स्थानों पर इसका उपयोग करने के लिए स्टेटिक रिसोर्स का उपयोग करता हूं ... क्या उस छवि में केवल एक उदाहरण है? या जब भी मैं इसका उपयोग करता हूं उस छवि का एक नया उदाहरण बनाया जाता है?संसाधन डिक्शनरी के अंदर डब्ल्यूपीएफ छवियां सिंगलटन हैं?

+0

पर ईसाई मोजर के SharedResourceDictionary का उपयोग मैं था इस से संबंधित एक समस्या है, देखना [छवियाँ XAML ResourceDictionary में उपकरण पट्टी पर गायब हो जाते हैं जब मेनू खुलता है] (http://stackoverflow.com/questions/5597554/images-in-xaml-resourcedictionary-disappear-on-toolbar-when-menu-opens)। – user7116

उत्तर

5

उदाहरण स्तर
तत्व यह है कि ResourceDictionary रखती का एक ही उदाहरण में, हाँ, यह हमेशा एक ही उदाहरण लिया जाता है जब तक आप x:Shared="false" कहना नहीं है।
नियंत्रण और छवियों के लिए, यदि आप उन्हें एक से अधिक बार उपयोग करना चाहते हैं तो यह आवश्यक होगा। छवि स्रोतों के लिए नहीं। ऐसा इसलिए है क्योंकि एक तत्व में केवल एक मूल तत्व हो सकता है।

वैश्विक स्तर
हालांकि संसाधन प्रत्येक उदाहरण के लिए लोड किए जाते हैं। इसका अर्थ यह है कि यदि आप UserControl के संसाधन अनुभाग में संसाधन को परिभाषित करते हैं, तो आपके UserControl के प्रत्येक उदाहरण के लिए संसाधन का एक उदाहरण लोड किया जाएगा। ऐप संसाधन अनुभाग में या विंडोज संसाधन खंड में अक्सर संसाधनों का उपयोग करें।

Here आपको और जानकारी मिलेगी।