Использование пользовательских событий со свойствами ... Несколько событий и один слушатель - PullRequest
0 голосов
/ 06 января 2010

Мне трудно обдумать, что делать в следующей ситуации:

  • У меня есть несколько элементов в приложении, которые я бы хотел, чтобы пользователь нажимал. Некоторые предметы совершенно разных классов.

  • Классы отправляют события, а затем, когда события записываются, вносятся некоторые изменения в свойства преобразования слабосвязанного экранного объекта.

  • Я хочу, чтобы два отдельных класса отправляли события одного и того же типа, поскольку у меня уже есть класс изображений, который рисует изображения на основе заданного URL-адреса ... Я хочу, чтобы классы отправляли события, но затем я думаю Я хочу, чтобы разница обнаруживалась, когда наступает событие ... т.е. я хотел бы распознать «происхождение» или «подтип» события. Какой-то логики if / then будет достаточно.

Было бы лучше иметь два отдельных типа событий?

Как люди обычно делают это?

Кто-нибудь предложил бы создать какую-то переменную для определения «типа под-события» для слушателя события?

Спасибо за любые мысли ...

1 Ответ

2 голосов
/ 06 января 2010

Свойство target класса Event содержит класс, отправивший событие. Вы можете запросить это свойство в своем обработчике событий, чтобы распознать «источник» события.

Создание отдельного (под) класса для события - еще один вариант, который будет работать. Я думаю, это зависит от того, действительно ли это одно и то же логическое событие, отправленное разными объектами, или логически разные события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...