binding - FieldBinding and weak reference -


मैं INC & lt; T & gt; गुणसूत्र परिवर्तन मेकेनिज्म के संस्करण का उपयोग करने के लिए तैयार था, जो संपत्ति + क्षेत्र + RaisePropertyChanged संस्करण से अधिक संक्षिप्त है।

लेकिन, कहें कि मैं यह ViewModel है:

  सार्वजनिक अमूर्त वर्ग 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

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -