को रिसाव नहीं करते हैं, मैं अभी एंट्स मेमोरी प्रोफाइलर (शानदार!) के साथ कुछ सिल्वरलाइट नियंत्रणों की जांच कर रहा हूं और पाया कि मेरे कुछ नियंत्रण स्मृति में चारों ओर रह रहे हैं। इसका समाधान टेम्पलेट और सामग्री मानों को 'अनलोड' पर नियंत्रण देने के लिए और कोड में किए गए किसी भी बाइंडिंग को साफ़ करने के लिए रीसेट करने के लिए किया गया है।सिल्वरलाइट कंट्रोल्स को कैसे लिखें जो स्मृति
क्या यह सिल्वरलाइट कस्टम नियंत्रण से निपटने के लिए सामान्य पैटर्न है और क्या मैं अतीत में ठीक से ऐसा करने में असफल रहा हूं?
क्या किसी को प्रतिमान के बारे में पता है उदा। स्वच्छ साफ-सफाई के साथ सिल्वरलाइट नियंत्रण लिखने के लिए पैटर्न का?
परिशिष्ट मैं इस आगे की जांच कर रहा है और पाया है कि DataContext करने के लिए बाइंडिंग निकाल दिए जाते हैं जब DataContext शून्य पर सेट किया गया है। ऐसा लगता है कि सही प्रक्रिया लोड किए गए ईवेंट में किसी भी डेटाकॉन्टेक्स्ट मान को सेट करना है और इसे अनलोडेड ईवेंट में शून्य पर सेट करना है। मुझे अभी भी सिल्वरलाइट टेम्पलेटेड नियंत्रण लिखने के लिए प्रतिमान के साथ एक मौलिक समस्या मिली है क्योंकि मैं सामग्री कंट्रोल्स को नष्ट करने के लिए मजबूर नहीं कर सकता (मेरी समस्या यहां देखें: Why are Silverlight ContentControls not garbage collected?)।
क्या हम कुछ उदाहरण कोड देख सकते हैं? क्या आपके पास संलग्न घटनाओं के साथ कोई नियंत्रण/दृश्य मॉडल है। यदि ऐसा नहीं है तो वे सही ढंग से अलग हो जाते हैं? –