MVVM प्रकाश के नवीनतम संस्करण में (वी 3 SP1) दोनों "फेंक()" और "निपटान (bool)" ViewModel कक्षा में तरीकोंसफाई बनाम में निपटान (bool) MVVM प्रकाश
चिह्नित कर रहे हैं इस विधि का अब और उपयोग न करें, इसे भविष्य के संस्करण में हटा दिया जाएगा। उपयोग ICleanup.Cleanup() के बजाय
इसका मतलब यह है कि IDisposable इंटरफ़ेस सभी ViewModel कक्षाएं कि GalaSoft.MvvmLight.ViewModelBase से प्राप्त कर रहे में लागू नहीं किया जाना चाहिए (और सफाई overrided किया जाना चाहिए)?
यदि हां, तो उपयोग-मॉडल उदाहरणों के लिए उपयोग नहीं किया जा सकता है ... शायद मुझे कुछ समझ में नहीं आया ... कृपया स्पष्ट करें ... इस तरह की सफाई के क्या फायदे हैं?
धन्यवाद।
टिप्पणी के लिए धन्यवाद, यह निश्चित रूप से भावना बनाने के लिए यदि आप अपने clening के बाद व्यावहारिक वी एम की आवश्यकता है ... लेकिन मैं एक कारण निपटाने के बिना यह साफ करने के लिए नहीं दिख रहा है। .. आमतौर पर मैं अपने बंद होने पर वीएम को डिस्पो कर रहा हूं ... मुझे इसे बंद किए बिना साफ करने की आवश्यकता क्यों है? मुझे किसी भी प्रतिक्रिया के साथ सराहना की जाएगी। एक बार फिर धन्यवाद। – Budda
@ बुड्डा मुझे विश्वास है कि एलबग्नियन कह रहा है कि वह जिस अवधारणा का उपयोग कर रहा था वह आईडीसीएसपीबल के लिए पहले से ही जीसी के विचार के साथ ओवरलोड हो चुका था। हालांकि, हम में से बहुत से वही वीएम ऑब्जेक्ट का बार-बार उपयोग करते हैं, इसलिए ऑब्जेक्ट का निपटान करने के बजाय व्यू मॉडेलबेस को आईसीलेनअप इंटरफेस दिया गया था जिसका इरादा वीएम क्लीन को पोंछने के लिए है, इसलिए इसे फिर से इस्तेमाल किया जा सकता है। यह उपयोगी हो सकता है यदि आप वीएम पहला दृष्टिकोण कर रहे हैं, तो डब्ल्यूपीएफ दृश्य को फेंक नहीं देगा और फिर इसे मनोरंजन करेगा, इसके बजाय इसे वीएम की तरह साफ किया जाएगा। – Agies
धन्यवाद। यह अब स्पष्ट है – Budda