是否存在任何不会注册事件的情况?

时间:2012-12-07 18:58:24

标签: c# events

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

_data.WeldDataEvent + = WeldDataEvent;

并在Page Unloaded event ...

调用的Cleanup()方法中取消注册

_data.WeldDataEvent - = WeldDataEvent;

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

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

是否有任何条件导致活动无法注册? 有没有办法验证事件是否未注册?

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

1 个答案:

答案 0 :(得分:1)

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