2013-10-25 2 views
0

В моем приложении есть три основных вида: A, B и C. Каждое из этих представлений содержит представление под названием X. Щелчок по кнопке в представлении X отправляет FooEvent в пул событий.Условные команды

Я хотел бы сопоставить несколько команд с FooEvent и выполнить один из них, в зависимости от того, какой основной вид (A, B или C) является текущим. Мне нужно добавить предложение if для каждой команды, отображаемой в FooEvent, чтобы проверить, отображается ли правильное представление, и мне это не нравится. Распределение логики между командами затрудняет их управление.

Каков наилучший способ условно вызывать команды в контексте моего приложения?

ответ

0

Внутри X-медиатора вы можете создать слушатель для FooEvent. , а затем на основе родителя X вы отправите новое событие.

Или внутри A, B и C вы слушаете FooEvent, и когда вы его поймаете, вы опосредуете его от посредника A, B или C до определенной команды.

Цель состоит в том, чтобы просматривать события внутри представлений, и посредничать новое сообщение дальше

Вы можете также использовать сигналы