binding - FieldBinding and weak reference -
मैं लेकिन, कहें कि मैं यह ViewModel है: अब, मान लें कि मैं अपनी एंड्रॉइड गतिविधि में हूं, और मैं इन गुणों की सदस्यता लेना चाहता हूं: हालांकि दूसरे पर, कमजोरों के लिए यह अच्छा होगा कि उन्हें सदस्यता लें: और अब इस प्रकार कमजोर करने के लिए एक तरह से एक प्लगइन ही बनाता का उपयोग कर कमजोर संदर्भों का उपयोग बाइंडिंग: जहां से INC & lt; T & gt; गुणसूत्र परिवर्तन मेकेनिज्म के संस्करण का उपयोग करने के लिए तैयार था, जो संपत्ति + क्षेत्र + RaisePropertyChanged संस्करण से अधिक संक्षिप्त है।
सार्वजनिक अमूर्त वर्ग PageViewModel: MvxViewModel {/// & lt ; सारांश & gt; /// यह लोड हो रहा है /// & lt; / सारांश & gt; सार्वजनिक रीडोनली इंक & lt; bool & gt; आईएसओलोडिंग = नेशनल एनसी एंड लेफ्टिनेंट; बॉयल & gt; (); /// & lt; सारांश & gt; /// उपशीर्षक /// & lt; / सारांश & gt; सार्वजनिक रीडॉनली इंक & lt; स्ट्रिंग & gt; उपशीर्षक = नया एनसी & lt; स्ट्रिंग & gt; (); /// & lt; सारांश & gt; /// शीर्षक /// & lt; / सारांश & gt; सार्वजनिक रीडॉनली इंक & lt; स्ट्रिंग & gt; शीर्षक = नया एनसी & lt; स्ट्रिंग & gt; ();
सार्वजनिक आंशिक वर्ग मुख्य दृश्य: IFragmentHost {निजी शून्य सदस्यता लें (PageViewModelViewModel) {viewModel.Title.Changed + = (xx) = & gt; जो कुछ; }
viewModel.Title.WeakSubscri ... < <> <सार्वजनिक> लोक स्थिर वर्ग MvxWeacSubscriptionExtensionMethods {सार्वजनिक स्थिर MvxNotifyPropertyChangedEvent सदस्यता सदस्यता Weak सदस्यता लें (यह INotifyPropertyChanged स्रोत, इवेंटहैंडलर & lt; प्रॉपर्टी चेंजेडएवेंटएआरजीएस & gt; इवेंटहाँडलर) {नए एमवीएक्सनोटिफिप्रोपर्टी चेंजेड ऐवेंट सदस्यता (स्रोत, इवेंटहाण्डलर) लौटें); } सार्वजनिक स्थिर MvxValueEventSubscription & lt; T & gt; WeakSubscribe & LT; टी & gt; (इस EventInfo eventInfo, वस्तु स्रोत, eventhandler & LT; MvxValueEventArgs & LT; टी & gt; & gt; eventhandler) {वापसी नई MvxValueEventSubscription & LT; टी & gt; (स्रोत, eventInfo, eventhandler); }
INC & lt; T & gt;
सार्वजनिक इंटरफ़ेस INC & lt; T & gt; : INotifyChange & LT; टी & gt ;, INotifyChange
कांग्रेस के & lt की सदस्यता है, टी & gt; संपत्ति
IDisposable _subscription = NotifyChangeEventInfo.WeakSubscribe (_notifyChange, NotifyChangeOnChanged);
NotifyChangeOnChanged है हस्ताक्षर:
संरक्षित सार शून्य NotifyChangeOnChanged (वस्तु प्रेषक, EventArgs EventArgs);
Comments
Post a Comment