c# - Bound Textbox/Labels not updating when OnPropertyChanged fired -
मेरे पास एक साधारण अनुप्रयोग है जो एक बाइंडलिस्ट & lt; (Person)>, लोगों, कर्मचारियों (Windows फॉर्म) । व्यक्ति के पास कई गुण हैं जैसे कि नाम, दिनांकऑफ़बर्थ आदि। और इनोटेफप्रोटीटि चेंज किया गया है।
बाईडिंग लिस्ट & amp; lt; (व्यक्ति)> लोग, बाध्यकारी स्रोत के लिए बाध्य हैं। डेटाग्रिड दृश्य नियंत्रण इस स्रोत के लिए बाध्य है, और जैसा कि अपेक्षित प्रॉपर्टी बदलाव डेटाग्रिड दृश्य पर अपडेट किए जाते हैं। उदाहरण के लिए, जब मैं किसी व्यक्ति की उम्र बदलता हूं, तो डेटाग्रिड दृश्य तुरंत अद्यतन होता है।
मेरी समस्या तब होती है जब मैं एक ही बाध्यकारी स्रोत अन्य नियंत्रणों का उपयोग करता हूं मेरे पास एक टेक्स्ट बॉक्स की टेक्स्ट प्रॉपर्टी है जिसे Person.Name पर बांधा गया है, उसी बाध्यकारी स्रोत का उपयोग करके डेटाग्रीड दृश्य। DataGridView पर प्रॉपर्टी अपडेट पर नैनो प्रॉपर्टी अपडेट। लेकिन टेक्स्ट बॉक्स पर नहीं।
मैं टेक्स्ट बॉक्स अपडेट कैसे बना सकता हूं, जैसे कि डाटाग्रीड दृश्य, जब कोई प्रॉपर्टी बदल जाती है?
क्रिस
बस जल्दी से, यह जांच नहीं की जा रही है, संभवतः इसे डिस्पैचर द्वारा संभालना आवश्यक है। अपने टेक्स्ट बॉक्स के स्थान पर निम्नलिखित का उपयोग करने की कोशिश करें
सार्वजनिक वर्ग DispatchedTextBox: टेक्स्टबॉक्स {DispatchEvent_propertyChanged = New DispatchEvent (); संरक्षित ओवरराइड शून्य OnPropertyChanged (PropertyChangedEventArgs ई) {this._propertyChanged.Fire (यह, ई); } संरक्षित ओवरराइड इवेंट प्रॉपर्टी चेंजडएवेंटहैंडलर सम्पत्ति बदल गया {{this._propertyChanged.Add (मान); } {This._propertyChanged.Remove (value) निकालें; }}}
Comments
Post a Comment