В этом EventBroadcastProvider lib http://www.codeproject.com/KB/cs/event_broadcast.aspx
Событие щелчка и цель предварительно объявлены так, чтобы событие было зафиксировано определенной иерархией:
EventBroadcastProvider broadcastEvent =
EventBroadcastProvider.CreateProvider(this.panel1, "Click");
Теоретически возможноизмените эту библиотеку так, чтобы она была АВТОМАТИЧЕСКИ ДЛЯ ЛЮБОГО события и для ЛЮБОЙ произвольной иерархии, дочерний элемент управления просто вызывал бы Relay в любом из своих обработчиков событий, и структура вызывала бы конкретное событие и проходила по дереву, чтобы распространить его в своей иерархии.
Если нет, то почему WPF может это сделать?Что технически могло бы предотвратить это (к какой функции обратились бы Microsoft, а не мы, чтобы они могли это делать, но не мы)?
Я сомневаюсь, что в этом случае это просто синтаксический сахар, добавленный компилятором, потому что это будеткрайне неэффективно и даже невозможно предсказать все пути во время разработки, поэтому во время выполнения должен быть реализован некоторый скрытый динамический механизм.Если да, то что это такое и как его воссоздать?