1

我正在使用 PivotViewer 开发报告应用程序。我的网格上有两个控件。一个是 PivotViewer,另一个是报告面板。用户更改PIvotViewer的过滤器后,我会根据当前PivotViewer集合中的剩余项(InScopeItems),在报表面板上实时生成报表。FilterChanged 似乎是一个完美的连接事件。但是,似乎在过滤器更改之前触发了 FilterChanged 事件。InScopeItems 在回调中不会更改。

我想要的是过滤器更改后的事件。

现在报告非常有趣,因为它显示了我更改过滤器之前的最后一个报告。

推荐的活动是什么?这似乎是一个非常常见的用户案例,但我找不到任何解决方案。谢谢!

4

1 回答 1

0

跟踪 InScopeItems 更改的最佳方法是跟踪属性本身。如果您的案例是 INotifyCollectionChanged 对象,您将有权访问 CollectionChanged 事件。这应该能让你到达你需要去的地方。

这是一个例子:

            (pViewer.InScopeItems as INotifyCollectionChanged).CollectionChanged += new NotifyCollectionChangedEventHandler(MainPage_CollectionChanged);
于 2012-03-29T14:26:00.720 回答