如何删除所有imageDisplayEvent侦听器

时间:2017-11-03 02:53:19

标签: dm-script

我可以这样设置一个或多个事件监听器:

number roiListener1=imgDsp.ImageDisplayAddEventListener("roi_changed:ROI_Changed1")
number roiListener2=imgDsp.ImageDisplayAddEventListener("roi_changed:ROI_Changed2")

要删除它们,我会这样做:

imgDsp.ImageDisplayRemoveEventListener(roiListener1)
imgDsp.ImageDisplayRemoveEventListener(roiListener2)

有没有办法删除附加在imageDisplay上的所有现有侦听器,而不给出侦听器变量名? 谢谢,

1 个答案:

答案 0 :(得分:0)

好问题,但不,没有。

当然,除非imageDisplay本身被破坏,否则将自动删除链接的侦听器,除非它们由于其他东西而被“保留”在内存中(如显示的成员变量图像,另一个侦听器等) 。)

与侦听器“交易”的最简单方法是管理TagList中的ID,然后可以简单地遍历所有条目。