1

只是另一篇关于泄密的帖子。

情况很简单:我有一个支点。枢轴有事件

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.

4

0 回答 0