Можно ли делегировать события из экземпляра внутреннего объекта обработчикам событий объекта corrent с таким синтаксисом, как это:
public class MyControl {
public event EventHandler Finish;
private Wizard wizard;
public MyControl( Wizard wizard ) {
this.wizard = wizard;
// some other initialization going on here...
// THIS is what I want to do to chain events
this.wizard.Finish += Finish;
}
}
Мотивация для вышеуказанной структуры состоит в том, что у меня есть много волшебных потоков пользовательского интерфейса, и я хотел бы отделить обработку "Назад", "Вперед" и "Отмена" к одному классу в соответствии с принципом открытого закрытого принципа и принципа единой ответственности в моем дизайне.
Добавление метода OnFinish и выполнение обычной проверки всегда возможно, но в случае, когда есть много вложенных событий, он будет иметь множество шаблонов.