.Net 4.5 より前では、WPF コントロールは、インターフェイスICommand
のイベントからサブスクライブしなかったため、弱いイベント パターンを使用しないカスタム実装でリークしていました。CanExecuteChanged
これでCanExecuteChangedEventManager
クラスが作成され、JustDecompile をすばやく検索すると、MenuItem
そのクラスButtonBase
がマネージャーを使用していることがわかり、リークが回避されます。
カスタムを作成するときに弱いイベント パターンを使用する必要はありますICommand
か?