UWP中的弱事件模式

3
在WPF中,有一些类,例如PropertyChangedEventManagerCollectionChangedEventManager,它们从WeakEventManager派生出来,旨在实现弱事件模式。通过弱事件模式,解决了普通事件中的内存泄漏问题。
但是我在UWP SDK中找不到这些类,则因为UWP还需要处理数据绑定中INotifyPropertyChangedPropertyChanged事件和INotifyCollectionChangedCollectionChanged事件,那么UWP如何解决事件内存泄漏问题?
1个回答

2

UWP Community Toolkit有一个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;

谢谢,这个类是由第三方库提供的。此外,为了实现弱事件模式,据我所知,需要使用WeakEventManager类。因此,我想知道UWP SDK本身如何解决数据绑定中的内存泄漏问题,以及是否有实现弱事件模式来解决该问题的方法。 - WPInfo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接