gpt4 book ai didi

c# - UWP 中的弱事件模式

转载 作者:行者123 更新时间:2023-11-30 16:41:28 33 4
gpt4 key购买 nike

在WPF中,PropertyChangedEventManagerCollectionChangedEventManager等类派生自WeakEventManager,旨在实现弱事件模式。通过弱事件模式,解决了普通事件中的内存泄漏问题。

但我在 UWP SDK 中找不到这些类,因为 UWP 还需要处理 INotifyPropertyChangedPropertyChanged 事件和 CollectionChanged 事件>INotifyCollectionChanged 在数据绑定(bind)中,那么UWP是如何解决事件内存泄漏问题的呢?

最佳答案

UWP Community Toolkit有一个WeakEventListener .这对你有用吗?

Example here :

        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;

关于c# - UWP 中的弱事件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48942095/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com