В приложении, над которым я работаю, я реализовал шаблон MVC, чтобы использовать различные представления для отображения частей пользовательского интерфейса. В общем пользовательском интерфейсе есть поле ввода, в котором пользователь может давать команды или запросы. Идея состоит в том, что это поле ввода генерирует несколько основных событий, таких как «ValidEntry», «InvalidEntry» и «EmptyEntry». Каждая из частей контроллера должна реагировать на эти события. Я не хочу, чтобы каждый контроллер, который подписан на событие ValidEntry, отвечал, только тот, который активен.
Я мог бы добавить «если» к каждому обработчику событий, который проверяет, является ли «this.IsActive» истинным, и обновлять это при каждом переключении представлений. Или добавить разные события для всех разных контроллеров. Есть лучшие идеи по этой проблеме?