मैं अपने WPF UI के लिए M-V-VM पैटर्न का पालन कर रहा हूं। मैं टेक्स्टबॉक्स की टेक्स्ट चेंजेड घटना में एक कमांड को अपने कमांड मॉडल में एक कमांड को हुक करना चाहता हूं। इस कार्य को पूरा करने का एकमात्र तरीका मैं टेक्स्टबॉक्स नियंत्रण से प्राप्त करना चाहता हूं, और आईसीओएमएंडसोर्स को लागू करना चाहता हूं। इसके बाद मैं टेक्स्ट चेंजेड इवेंट से निकाल दिया जाने वाला आदेश निर्देशित कर सकता हूं। यह ऐसा कुछ लगता है जो बहुत आसान प्रतीत होता है।टेक्स्टबॉक्स .extChanged और ICommandSource
वहाँ एक आसान तरीका (पाठ बॉक्स उपवर्गीकरण और लागू करने ICommandSource से) मेरी ViewModel वर्ग के लिए TextChanged घटना ऊपर हुक करने है?
धन्यवाद सैम - कभी कभी मैं सरल विकल्पों को देखने के असफल; जो इस मामले में टेक्स्टबॉक्स को मेरे व्यूमोडेल में एक स्ट्रिंग प्रॉपर्टी से बंधे हुए थे। –
मुझे नहीं लगता कि संपत्ति के सेटटर को तर्क जोड़ना काम करेगा। डब्ल्यूपीएफ एक्सएएमएल प्रोसेसर संपत्ति आवरण के माध्यम से सीधे निर्भरता संपत्ति का उपयोग करता है। इसका मतलब यह है कि यूआई अपडेट होने पर सेटर कभी नहीं बुलाया जाएगा। (स्रोत: http://msdn.microsoft.com/en-us/library/bb613563.aspx) – Greg
ग्रेग, मैं व्यूमोडेल में संपत्ति के सेटर का जिक्र कर रहा हूं जिस पर निर्भरता संपत्ति बंधी है, न कि सेटटर निर्भरता संपत्ति का ही। –