Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 .Net 4.5 之前,WPF 控件用于在ICommand不使用弱事件模式的自定义实现上泄漏,因为它们没有取消订阅CanExecuteChanged接口的事件。
ICommand
CanExecuteChanged
我们现在有了CanExecuteChangedEventManager类,并且快速的 JustDecompile 搜索发现类喜欢MenuItem并且ButtonBase正在使用管理器,从而避免了泄漏。
CanExecuteChangedEventManager
MenuItem
ButtonBase
创建自定义时仍然需要使用弱事件模式ICommand吗?