标题: 动态事件注册
#千古风流UI #闭包 #重构
ET肯定不会提供动态注册事件,代码就是不好读 这种动态注册的事件,可读性很差,你都不知道它啥时候注册了,啥时候删除了,从代码上很难看出来,运行时到底有几个回调。还有不能热重载。反正一堆缺点。准确来说,整个ET都不建议使用闭包这种用法
我只是说为啥ET中不搞这个,你们自己完全可以写个组件去支持
EUI https://www.bilibili.com/video/BV12F411e7bP https://github.com/zzjfengqing/ET-EUI
补充:动态注册要定义委托和委托事件字典,所以参数就不能用泛型表示,参数只能用接口或者object,这就导致传参时出现 装箱拆箱/增加取池回池代码 其中一种情况。而静态注册的事件直接用泛型,可以同时避免这两个问题
https://github.com/XuToWei/ET-DynamicEvent
这里实现了使用泛型的动态事件,可以热重载,使用和实现上和静态事件高度一致
插个眼
如果不去动态事件注册的话,通过静态绑定怎么实现这种需求呢。比如列表里新增加一个按钮,要给这个按钮绑定事件,点击后显示这个按钮的信息到面板上。
QianChou 按钮抛个事件撒