Prismのイベントアグリゲーターを使用しており、コンポジットコントロールからイベントを公開しています。しかし、開発者が同じフォームでコントロールの2つのインスタンスを使用する場合、サブスクライバーはどのようにイベントを区別できますか?ベストプラクティスは何ですか?
ありがとうございました。
Prismのイベントアグリゲーターを使用しており、コンポジットコントロールからイベントを公開しています。しかし、開発者が同じフォームでコントロールの2つのインスタンスを使用する場合、サブスクライバーはどのようにイベントを区別できますか?ベストプラクティスは何ですか?
ありがとうございました。
通常、私は発信者または発信者IDをで渡すだけで、発信者が期待どおりでEventMessage
ない場合、サブスクライバーはメッセージを無視します。
// Subscribe
eventAggregator.GetEvent<SomeEvent>().Subscribe(SomeMethod);
public void ShowNews(SomeEventMessage e)
{
if (e.CallerId != this.Id)
return;
Do Work();
}
// Broadcast
eventAggregator.GetEvent<SomeEvent>().Publish(
new SomeEventMessage { CallerId = this.Id });