我正在构造函数中注册一个事件......
_data.WeldDataEvent + = WeldDataEvent;
并在Page Unloaded event ...
调用的Cleanup()方法中取消注册_data.WeldDataEvent - = WeldDataEvent;
我在每个位置都设置了一个断点,当我启动视图时,它只会被注册一次。并且在收盘时它会被取消注册。
但是,在第二次开始后,我现在获得了2个事件。 在第3次开始之后,我现在获得了3个事件。
是否有任何条件导致活动无法注册? 有没有办法验证事件是否未注册?
跟进 使用ANTS内存分析器,没有对我的ViewModel或View的保留引用...所以我知道它们正在被垃圾收集......即...没有事件未注册...
答案 0 :(得分:1)
通过模拟课程,我每次关闭并重新启动时都会创建一个新的模拟器。事件是真实的。