我正在开发一个使用PivotViewer的报告应用程序。我的网格上有两个控件。一个是PivotViewer,另一个是reporting Panel。用户更改PIvotViewer的筛选器后,我将根据PivotViewer (InScopeItems)的当前集合中的剩余项在报告面板上实时生成报告。FilterChanged似乎是一个完美的勾搭事件。然而,似乎在filter change.The InScopeItems在回调中没有改变之前就触发了FilterChanged事件。
我想要的是过滤器更改后的事件。
现在的报告非常有趣,因为它显示的是我更改过滤器之前的最后一个报告。
推荐的活动是什么?这似乎是一个非常常见的用例,但我找不到任何解决方案。谢谢!
发布于 2012-03-29 22:26:01
跟踪InScopeItems更改的最好方法是跟踪属性本身。如果您使用的是INotifyCollectionChanged对象,则可以访问CollectionChanged事件。这应该会把你带到你需要去的地方。
下面是一个示例:
(pViewer.InScopeItems as INotifyCollectionChanged).CollectionChanged += new NotifyCollectionChangedEventHandler(MainPage_CollectionChanged);https://stackoverflow.com/questions/9347126
复制相似问题