[英]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.