0

我正在构造函数中注册一个事件......

_data.WeldDataEvent += WeldDataEvent;

并在 Page Unloaded 事件调用的 Cleanup() 方法中取消注册...

_data.WeldDataEvent -= 焊接数据事件;

我在每个位置都设置了一个断点,当我启动视图时,它只注册一次。并在关闭时被取消注册。

但是,在第二次开始之后,我现在触发了 2 个事件。在第 3 次开始后,我现在触发了 3 个事件。

是否有任何事件不会被取消注册的条件?有没有办法验证事件是否未注册?

后续 使用 ANTS 内存分析器,没有对我的 ViewModel 或 View 的保留引用......所以我知道它们正在被垃圾收集......即......没有事件被取消注册......

4

1 回答 1

1

通过一个模拟类,我每次关闭并重新启动它时都会创建一个新的模拟器。这些事件是真实的。

于 2012-12-07T19:48:01.523 回答