私はそのようなユースケースを持っています:
私のアプリケーションでは、いくつかのインスタンスが変更されたというイベントを発生させる必要があります。しかし、変更が必要なインスタンスへの参照を保持したくないので、イベントを送信して何らかの場所でそれをリッスンしたいのですが、Windows Phone の C# でそれを行うにはどうすればよいですか?
私はそのようなユースケースを持っています:
私のアプリケーションでは、いくつかのインスタンスが変更されたというイベントを発生させる必要があります。しかし、変更が必要なインスタンスへの参照を保持したくないので、イベントを送信して何らかの場所でそれをリッスンしたいのですが、Windows Phone の C# でそれを行うにはどうすればよいですか?
EventAggregator を探しています。GalaSoft の MVVM LightやCaliburn Microなど、構築できるツールキットがいくつかあります。この良い例はhttp://www.mindscapehq.com/blog/index.php/2012/02/01/caliburn-micro-part-4-the-event-aggregator/にあります。
その基本的な要点は、ViewModel に EventAggregator を挿入することです。この ViewModel はイベントを発行します。他の ViewModel は、このイベントをサブスクライブします。