Распространенный сценарий, с которым мы сталкиваемся в нашем текущем приложении, - это то, где нам нужно направлять и проходить через несколько классов.
Вот пример класса heirarchy.
ActionManager
MainWindow
PresentationManager
MenuManager
Меню
* 1005 кнопку MENU *
Меню подписывается на событие нажатия кнопки MenuButton. Затем он создает объект CustomAction и вызывает событие, которое подписано на MenuManager. В обработчике событий MenuManager он, в свою очередь, вызывает событие, на которое подписывается PresentationManager и т. Д.
Вот пример того, что реализовано для PresentationManager:
void MenuManager_ActionGenerated(object sender, CustomActionEventArgs e)
{
if (ActionGenerated != null)
ActionGenerated(sender, e);
}
Я надеялся, что найдется способ поднять событие на уровне меню и получить его на уровне ActionManager.
Это плохая практика, что я сейчас делаю?