2012-01-18 14 views
12

में टेक्स्ट टाइप किए जाने पर तुरंत बदल दिया गया है। मुझे एक wpf टेक्स्टबॉक्स मिला है, और इसे टेक्स्ट चेंज किया गया ईवेंट वायर्ड किया गया है। समस्या यह है कि यह घटना केवल तभी आग लगती है जब टेक्स्टबॉक्स से फोकस हटाया जाता है।फायर टेक्स्टबॉक्स। टेक्स्ट

क्या टेक्स्ट चेंज के समान कोई घटना है जो तुरंत को फोकस करता है जब फ़ोकस बदलते समय टेक्स्ट को टेक्स्टबॉक्स में टाइप किया जाता है?

उत्तर

23

आप Text संपत्ति को बाध्य कर सकते हैं और UpdateSourceTrigger का उपयोग कर सकते हैं।

UpdateSourceTrigger=PropertyChanged 

PropertyChanged के लिए यह सेट करके, आप प्रत्येक एक अधिसूचना और हर बार पाठ परिवर्तन हो जाएगा।

+0

Plz मदद करते हैं। मेरे पास एक ही समस्या थी, और डीबगर पर बाध्य संपत्ति सही मान वापस करने लगती है, लेकिन टेक्स्टबॉक्स को इसके साथ रीफ्रेश नहीं किया जाता है। हमारा उपयोग मामला यह है कि हम उपयोगकर्ता के इनपुट को अस्वीकार करते हैं, और पिछले मान को छोड़ना चाहते हैं। – ilans

+0

यह संकलित है -> उद्धरण के बिना, इस तरह: sam

2

@ एर्नॉन उत्तर सही है, लेकिन मुझे लगता है कि यह केवल तब काम करता है जब हम डेटा बाध्यकारी (एमवीवीएम का उपयोग कर) कर रहे हैं।

@thecorp प्रश्न से जो मैंने समझा है वह है कि वह फ़ाइल के पीछे कोड में इसका प्रयास कर रहा है।

आप टेक्स्टबॉक्स के "कीडाउन" और "कीप" घटनाओं का लाभ उठा सकते हैं या यदि आप डेटा बाइंडिंग का उपयोग कर रहे हैं तो हारून एवर को आपकी समस्या का समाधान करना चाहिए।

12

TextChanged आग बदल जाती है जैसे ही पाठ बदल जाता है।

(यदि आप एक Text पर बाध्यकारी है नहीं एक ही बात यह है कि, यह घटना से पूरी तरह से स्वतंत्र है।)

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