EventBroadcastProvider:是否可以为任何层次结构挂钩和捕获任何事件?

时间:2012-01-08 13:14:21

标签: c# .net architecture .net-3.5

在这个EventBroadcastProvider lib中 http://www.codeproject.com/KB/cs/event_broadcast.aspx

点击事件和目标是预先声明的,以便特定层次结构捕获事件:

EventBroadcastProvider broadcastEvent =
     EventBroadcastProvider.CreateProvider(this.panel1, "Click");

理论上是否可以修改此lib以及AUTOMATICALLY FOR ANY事件和任何任意层次结构,子控件只会在其任何事件处理程序中调用Relay,框架将引发特定事件并遍历树以进行分发它的层次结构。

如果没有原因 - 既然WPF可以做到吗?什么技术上会阻止这种情况(微软可以访问哪些功能而不是我们,以便他们能够这样做而不是我们)?

我怀疑在这种情况下,它只是编译器添加的语法糖,因为在设计时预测所有路径效率极低甚至无法实现,因此必须在运行时实现一些隐藏的动态机制。如果是这样,它是如何重建它的?

0 个答案:

没有答案