c# - WPF Binding: Reacting when an item's property changes in a bound collection -


मेरे पास निम्न वर्ग है:

  सार्वजनिक वर्ग MyCustomCanvas: कैनवास {सार्वजनिक स्थिर पढ़ने के लिए केवल निर्भरता प्रॉपर्टी SpritesProperty = DependencyProperty.Register ("स्प्राइट्स", टाइपफ (ऑब्सवरवॉलेजैल्क्शन एंड लेफ्टिनेंट; स्प्राइट & gt;), टाइपफ (मायकस्टमकैनवास), नया फ्रेमवर्कप्रॉपर्टीमैटेटाटा (रिक्त, फ्रेमवर्कप्रॉपर्टीमैटेटाउपेशन्सआफिफेर्सरेंडर | फ़्रेमवर्कप्रॉपर्टीमैटेटाओपेशन्सएपरिपरप्रेन माईजर)); सार्वजनिक पर्यवेक्षण कलेक्शन & lt; स्प्राइट & gt; स्प्राइट्स {रिटर्न (ऑब्ज़र्वबल कलेक्शन & लेफ्टिनेंट; स्प्राइट & gt;) GetValue (SpritesProperty); } सेट {सेट वैल्यू (स्प्रिइट्स प्रॉपर्टी, मान); }}  

स्प्राइट श्रेणी का कार्यान्वयन INotifyPropertyChanged । Sprites संपत्ति कुछ अन्य संग्रह के लिए बाध्य है।

मैं क्या हासिल करने की कोशिश कर रहा हूँ, यह है कि जब भी कोई संपत्ति संग्रह में होती है, या जब भी मैं संग्रह में आइटम जोड़ या हटा देता हूं कैनवास खुद को रेखांकित करता है।

मुझे पता है कि मैं प्रत्येक प्रेत के प्रॉपर्टी में परिवर्तित ईवेंट हैंडलर को एक फ़ंक्शन जोड़ सकता / सकती हूं, लेकिन मुझे यह जानना है कि ऐसा करने का एक अच्छा तरीका है।

अग्रिम धन्यवाद ।

यह सिर्फ एक कैनवास पर सेट किए गए पैनल के साथ आइटम्स कंट्रोल का उपयोग करना आसान हो सकता है।


Comments