/ / InotifyProperty सिल्वरलाइट में प्रश्न पूछे गए - Silverlight, mvvm, view, viewmodel, inotifypropertychanged

Silverlight में छेड़छाड़ प्रश्न - Silverlight, mvvm, देखें, viewmodel, inotifypropertychanged

मैं एमवीवीएम पर काम कर रहा हूं और मैं इससे ज्यादा परिचित नहीं हूं और मैं जानना चाहता हूं कि कहां कार्यान्वित करना है INotifyPropertyChanged?

मैंने इसे लागू किया ViewModel (जो मेरी समझ से सही है) और मैं हूंऐसी परिस्थिति में जहां मुझे दृश्य में पुनर्प्राप्त डेटा को संशोधित करने की आवश्यकता है और डेटा संशोधित होने के बाद इसे किसी संपत्ति में सहेज लें और एक बार व्यू में प्रॉपर्टी को असाइन / बदल दिया गया हो, तो मैं चाहता हूं कि कॉम्बोबॉक्स उस आइटमसोर्स को उठाए जो संपत्ति होगी बदल दिया और संशोधित डेटा रखता है।

तो मैं इस स्थिति में क्या करूँ? मुझे लागू करना चाहिए INotifyPropertyChanged दृश्य और उपयोग में:

PropertyChanged += new PropertyChangedEventHandler(PropertyChanged_implimentation); ?

मैं क्या करूं?

उत्तर:

जवाब के लिए 0 № 1

आम तौर पर आप लागू करेंगे INotifyPropertyChanged अपने विचार मॉडल पर। यदि आप अपने संपत्ति परिवर्तनों के किसी भी उपभोक्ता को सूचित करने की आवश्यकता है (उदाहरण के लिए मॉडल देखें) तो आप इसे अपने मॉडल पर लागू करना भी चुन सकते हैं।

आप आमतौर पर लागू नहीं करेंगे INotifyPropertyChanged आपके विचार पर, जैसा कि आप अपने दृश्य और अंतर्निहित दृश्य मॉडल के बीच संवाद करने के लिए XAML बाध्यकारी का उपयोग करेंगे।

INPC खुद को अपडेट करने के लिए अपने विचार को सूचित करने के लिए आवश्यक हैजब भी आपके व्यू मॉडल में एक संपत्ति मूल्य बदल जाता है। जब भी आपके दृश्य में नियंत्रण मान बदलता है तो बाध्यकारी इंजन आपके दृश्य मॉडल में बाध्य संपत्ति मान अपडेट करेगा।

एमवीवीएम के लिए एक अच्छा परिचय पाया जा सकता है यहाँ, और मैं दृढ़ता से एक का उपयोग करने की भी सिफारिश करता हूं एमवीवीएम ढांचा किसी भी तरह के गंभीर ऐप के लिए।