繁体   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