0

Prismのイベントアグリゲーターを使用しており、コンポジットコントロールからイベントを公開しています。しかし、開発者が同じフォームでコントロールの2つのインスタンスを使用する場合、サブスクライバーはどのようにイベントを区別できますか?ベストプラクティスは何ですか?

ありがとうございました。

4

1 に答える 1

1

通常、私は発信者または発信者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 });
于 2012-06-25T13:49:21.200 に答える