बाइंडिंग में विचार करने के लिए दो पहलू हैं, यूआई में मूल्य प्राप्त करना और यूआई को अपने डेटाकॉन्टेक्स्ट में बदलावों के बारे में अधिसूचित किया जाना है।
असल में आप किसी भी पीओसीओ ऑब्जेक्ट में लगभग कुछ भी बांध सकते हैं, ऑब्जेक्ट को कुछ भी लागू करने की आवश्यकता नहीं है। सादे वस्तुओं के साथ प्रतिबंध बाध्यकारी लक्ष्य तब नहीं बताया जाएगा जब अंतर्निहित मूल्य बदलता है।
संपत्ति परिवर्तन तीन mechanisims में से एक के माध्यम से propogated रहे हैं:
dependancy गुण: जब अपने मूल्य परिवर्तन, भी एनिमेशन के लिए इस्तेमाल किया जा सकता बाध्यकारी प्रणाली को सूचित करेंगे।
INotifyPropertyChanged: यदि बाध्यकारी किसी ऑब्जेक्ट पर किसी संपत्ति पर है जो INotifyPropertyChanged लागू करता है, बाध्यकारी सिस्टम PropertyChanged ईवेंट की सदस्यता लेता है और बाध्यकारी लक्ष्य को अपडेट करता है, जब यह ईवेंट उठाया जाता है, तो संपत्ति के नाम स्ट्रिंग्स के रूप में भेजे जाते हैं।
* संपत्ति * परिवर्तित ईवेंट: आखिरी बात बाइंडिंग के लिए दिखेगा एक नाम स्रोत संपत्ति के रूप में ही है और अंत पर बदल दिया साथ एक घटना है, तो एक नाम संपत्ति NameChanged कहा जाता है एक सार्वजनिक समारोह के लिए की आवश्यकता होगी , यह WPF को पुराने .NET कक्षाओं जैसे 1.1 के साथ बाध्य करने की अनुमति देता है।
धन्यवाद बेन! वास्तव में अच्छी जानकारी – ImJames