只是另一篇关于泄密的帖子。
情况很简单:我有一个支点。枢轴有事件
SelectionChanged="MainPivot_OnSelectionChanged"
事件处理程序很简单
private void MainPivot_OnSelectionChanged(object _sender, SelectionChangedEventArgs _e)
{
SimpleLogger.WriteLine(GetHashCode());
}
我正在使用 MVVM Light,DataContext 是通过 VMLocator 设置的。另外,我正在使用非线性导航服务,因为在我的应用程序中循环是可能的,我想避免它们。
但是,在使用我的应用程序一段时间后,在 1 次滑动 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
.