में बाइंडिंग में अपडेट को कैसे स्थगित करना है, क्या नए संपत्ति मूल्य के साथ स्रोत अपडेट करने से पहले अंतिम परिवर्तन के बाद कुछ मिलीसेकंड प्रतीक्षा करने के लिए दो-तरफा WPF डेटा बाध्यकारी बताने का कोई आसान तरीका है?डब्ल्यूपीएफ
मैं एक सूची बॉक्स के लिए एक फ़िल्टर सुविधा लागू कर रहा हूं जहां मेरे पास एक टेक्स्टबॉक्स है, और मैं जो टाइप करता हूं उसके अनुसार मैं सूची बॉक्स की सामग्री को फ़िल्टर करना चाहता हूं। मैं एक साथ टुकड़ों को जोड़ने के लिए डेटा बाध्यकारी का उपयोग कर रहा हूँ। सूची को फ़िल्टर करना काफी समय ले सकता है, इसलिए मैं टाइप किए गए प्रत्येक चरित्र के बाद इसे नहीं करना चाहता: इसलिए मेरा अनुरोध।
मैं पॉल स्टोवेल के विलंब बाइंडिंग एक्सटेंशन का उपयोग कर रहा हूं (इस समय उसकी साइट नीचे है, इसलिए मैं इससे लिंक नहीं कर सकता)। हालांकि, मुझे संदेह है कि यह मेरे आवेदक में स्मृति रिसाव का कारण है (इसके कारण ईवेंट हैंडलर को नहीं हटाया जा रहा है)।
क्या किसी और के पास कोई अन्य विचार है?
बस इस बात की पुष्टि, मैं DelayBinding के साथ इसी तरह समस्या पैदा हुई। मेरे पास एक एमवीवीएम खोल अनुप्रयोग था जिसमें मेनू बटन से भरा एक स्टैकपैनल और मुख्य सामग्री नियंत्रण था। ContentControl.Content शैल व्यू मॉडेल पर किसी प्रॉपर्टी द्वारा सेट किया गया था, हालांकि अगर मैंने UserControl लोड किया जिसमें डेले बाइंडिंग शामिल है, और फिर सामग्री को स्विच किया गया है, तो स्मृति उपयोग केवल छत के माध्यम से चला गया। मेमोरी प्रोफाइलर ने पुष्टि की कि पुरानी सामग्री उपयोगकर्ता नियंत्रण जीसी द्वारा एकत्रित होने से रोका गया था। – LiamV