在这个EventBroadcastProvider lib中 http://www.codeproject.com/KB/cs/event_broadcast.aspx
点击事件和目标是预先声明的,以便特定层次结构捕获事件:
EventBroadcastProvider broadcastEvent =
EventBroadcastProvider.CreateProvider(this.panel1, "Click");
理论上是否可以修改此lib以及AUTOMATICALLY FOR ANY事件和任何任意层次结构,子控件只会在其任何事件处理程序中调用Relay,框架将引发特定事件并遍历树以进行分发它的层次结构。
如果没有原因 - 既然WPF可以做到吗?什么技术上会阻止这种情况(微软可以访问哪些功能而不是我们,以便他们能够这样做而不是我们)?
我怀疑在这种情况下,它只是编译器添加的语法糖,因为在设计时预测所有路径效率极低甚至无法实现,因此必须在运行时实现一些隐藏的动态机制。如果是这样,它是如何重建它的?