关于泄漏狩猎的另一篇文章。
情况很简单:我有一个支点。 Pivot有活动
SelectionChanged="MainPivot_OnSelectionChanged"
事件处理程序很简单
private void MainPivot_OnSelectionChanged(object _sender, SelectionChangedEventArgs _e)
{
SimpleLogger.WriteLine(GetHashCode());
}
我正在使用MVVM Light,而DataContext是通过VMLocator设置的。 此外,我正在使用Nonlinear Navigation Service,因为在我的应用程序中循环是可能的,我想避免它们。
但是,经过一段时间的使用我的应用程序后,在刷完MainPivot后,在输出中,我看到了
11:49:47.677 [00:01:36.9350000] 133186921
11:49:47.727 [00:00:00.0360000] 133188577
11:49:47.744 [00:00:00.0140000] 133186126
11:49:47.761 [00:00:00.0150000] 133188679
11:49:47.777 [00:00:00.0140000] 133188587
这意味着,我有5个MainPivot视图实例。所以,问题是:如何弄清楚,是什么阻止他们被收集?
PS:我使用InvokeCommandAction
代替EventToCommand
。