मैं एमवीवीएम पर काम कर रहा हूं और मैं इससे ज्यादा परिचित नहीं हूं और मैं जानना चाहता हूं कि कहां कार्यान्वित करना है INotifyPropertyChanged
?
मैंने इसे लागू किया ViewModel (जो मेरी समझ से सही है) और मैं हूंऐसी परिस्थिति में जहां मुझे दृश्य में पुनर्प्राप्त डेटा को संशोधित करने की आवश्यकता है और डेटा संशोधित होने के बाद इसे किसी संपत्ति में सहेज लें और एक बार व्यू में प्रॉपर्टी को असाइन / बदल दिया गया हो, तो मैं चाहता हूं कि कॉम्बोबॉक्स उस आइटमसोर्स को उठाए जो संपत्ति होगी बदल दिया और संशोधित डेटा रखता है।
तो मैं इस स्थिति में क्या करूँ? मुझे लागू करना चाहिए INotifyPropertyChanged
दृश्य और उपयोग में:
PropertyChanged += new PropertyChangedEventHandler(PropertyChanged_implimentation); ?
मैं क्या करूं?
उत्तर:
जवाब के लिए 0 № 1आम तौर पर आप लागू करेंगे INotifyPropertyChanged
अपने विचार मॉडल पर। यदि आप अपने संपत्ति परिवर्तनों के किसी भी उपभोक्ता को सूचित करने की आवश्यकता है (उदाहरण के लिए मॉडल देखें) तो आप इसे अपने मॉडल पर लागू करना भी चुन सकते हैं।
आप आमतौर पर लागू नहीं करेंगे INotifyPropertyChanged
आपके विचार पर, जैसा कि आप अपने दृश्य और अंतर्निहित दृश्य मॉडल के बीच संवाद करने के लिए XAML बाध्यकारी का उपयोग करेंगे।
INPC
खुद को अपडेट करने के लिए अपने विचार को सूचित करने के लिए आवश्यक हैजब भी आपके व्यू मॉडल में एक संपत्ति मूल्य बदल जाता है। जब भी आपके दृश्य में नियंत्रण मान बदलता है तो बाध्यकारी इंजन आपके दृश्य मॉडल में बाध्य संपत्ति मान अपडेट करेगा।
एमवीवीएम के लिए एक अच्छा परिचय पाया जा सकता है यहाँ, और मैं दृढ़ता से एक का उपयोग करने की भी सिफारिश करता हूं एमवीवीएम ढांचा किसी भी तरह के गंभीर ऐप के लिए।