MEFを使用して、起動時にツールを見つけてワークベンチにロードするワークベンチ/IDEスタイルのアプリケーションを構築しています。
MVVM Lightを使用して、ワークベンチと個別のツールを構築しています。私は今、ツールがお互いに、そしてワークベンチと通信できるようにしたいというポイントを持っています。
私は直接のコミュニケーションを意味するのではなく、「誰かが興味を持っているなら、ここにいくつかのデータがあります」のように、興味のあるツールがデータを取得できます。
これはC#イベントによく似ており、イベントを定義するツールからインターフェイスをエクスポートできることはわかっていますが、MVVMLightメッセンジャーを使用して通信を提供することも考えています。
ここで、人々がPrismのEventAggregatorを使用して同じことを行っていることを確認しました。また、MVVM Lightのメッセンジャーはほぼ類似しているため、使用できると思いました。
私は本当にアドバイスを求めています。誰かがMEF-MEFオブジェクトのメッセンジャーを使用したことがありますか?それを昔ながらのC#イベントで提唱していただけませんか。