【发布时间】:2018-06-26 18:29:24
【问题描述】:
我注意到GalaSoft.MvvmLight.CommandWpf.RelayCommand<T> 使用WeakAction<T>。
这个设计考虑让我感到惊讶,我做了一些进一步的调查。
在浏览网页时,我遇到了this blog post,这加强了我的怀疑,但没有回答我原来的问题“为什么?”
为什么 GalaSoft 会故意使用 WeakAction 而不是普通的 Action 来允许函数收集垃圾?
谢谢。
【问题讨论】:
-
为什么
WeakAction<T>存在?因为总是有开发人员认为弱侦听器(或类似结构)是个好主意。其中一些碰巧设计库......
标签: c# wpf mvvm garbage-collection mvvm-light