WeakEventViewModelBase クラスの実装を見直しました(2020年5月27日)。 サービス層からのプロパティ変更のイベント通知を受け取るビューモデルが必要になったので、以前書いたビューモデルベースを基に弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを書いてみました。サービス層からのイベント通知をビューモデルが受け取るということは、サービス層がイベントソース、ビューモデルがイベントリスナになりますが、複数のウィンドウがあるアプリケーションの場合、サービス層(イベントソース)よりもビューモデル(イベントリスナ)のほうが有効期間が短い場合、ビューモデルを破棄しようとしてもサービス層からの強い参照が残っているため、破棄することができません(メモリリーク)。この問題への対応策として弱いイベントパターンがあり、今回はサービス層とビューモデルの間を弱いイベントパタ