标签: .net-4.5 icommand
在.Net 4.5之前,WPF控件曾用于泄漏未使用弱事件模式的自定义ICommand实现,因为它们没有取消订阅接口的CanExecuteChanged事件。
ICommand
CanExecuteChanged
我们现在拥有CanExecuteChangedEventManager类,并且快速的JustDecompile搜索发现像MenuItem和ButtonBase这样的条款正在使用管理器,从而避免泄漏。
CanExecuteChangedEventManager
MenuItem
ButtonBase
创建自定义ICommand时是否仍需要使用弱事件模式?