这个问题很简单,但我找不到任何关于它的信息
我有ListView250 多件物品。
元素是在循环中动态添加的,其中一个被调用的方法附加到一个元素上的双击:
item.MouseDoubleClick += MyMethod();
然后,通过某些用户操作,列表中的所有元素都将被清除,并添加新元素和新值。还为它们添加了双击事件。
问题是,当它们被删除时,旧的侦听器是否与元素一起被删除ListView_.Items.Clear()?
如果不是,如何断开它们是正确的?有这个需要吗?
这个问题很简单,但我找不到任何关于它的信息
我有ListView250 多件物品。
元素是在循环中动态添加的,其中一个被调用的方法附加到一个元素上的双击:
item.MouseDoubleClick += MyMethod();
然后,通过某些用户操作,列表中的所有元素都将被清除,并添加新元素和新值。还为它们添加了双击事件。
问题是,当它们被删除时,旧的侦听器是否与元素一起被删除ListView_.Items.Clear()?
如果不是,如何断开它们是正确的?有这个需要吗?
委托将被删除,但不是立即删除,而是在垃圾回收期间。这可以。
但如果我是你,我会使用
InputBindings+KeyBinding绑定到命令。根本不考虑事件。