簡體   English   中英

UWP中的弱事件模式

[英]Weak event pattern in UWP

在WPF中,有一些類,如PropertyChangedEventManagerCollectionChangedEventManager ,它們派生自WeakEventManager旨在實現弱事件模式。 通過弱事件模式,解決了正常事件中的內存泄漏問題。

但是我無法在UWP SDK中找到這些類,因為UWP還需要在數據綁定中處理INotifyPropertyChanged PropertyChanged事件和INotifyCollectionChanged CollectionChanged事件,那么UWP如何解決事件內存泄漏問題呢?

UWP社區工具包有一個WeakEventListener 這對你有用嗎?

這里的例子

        WeakEventListener<SampleClass, object, EventArgs> weak = new WeakEventListener<SampleClass, object, EventArgs>(sample);

        weak.OnEventAction = (instance, source, eventArgs) => { isOnEventTriggered = true; };

        weak.OnDetachAction = (listener) => { isOnDetachTriggered = true; };


        sample.Raisevent += weak.OnEvent;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM