[英]Weak event pattern in UWP
在WPF中,有一些類,如PropertyChangedEventManager
和CollectionChangedEventManager
,它們派生自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.