我可以这样设置一个或多个事件监听器:
number roiListener1=imgDsp.ImageDisplayAddEventListener("roi_changed:ROI_Changed1")
number roiListener2=imgDsp.ImageDisplayAddEventListener("roi_changed:ROI_Changed2")
要删除它们,我会这样做:
imgDsp.ImageDisplayRemoveEventListener(roiListener1)
imgDsp.ImageDisplayRemoveEventListener(roiListener2)
有没有办法删除附加在imageDisplay上的所有现有侦听器,而不给出侦听器变量名? 谢谢,
答案 0 :(得分:0)
好问题,但不,没有。
当然,除非imageDisplay本身被破坏,否则将自动删除链接的侦听器,除非它们由于其他东西而被“保留”在内存中(如显示的成员变量图像,另一个侦听器等) 。)
与侦听器“交易”的最简单方法是管理TagList中的ID,然后可以简单地遍历所有条目。