2012-02-19 12 views
1

我正在使用PivotViewer的報告應用程序。我的網格上有兩個控件。一個是PivotViewer,另一個是報告面板。在用戶更改PIvotViewer的篩選器後,我將根據當前PivotViewer集合(InScopeItems)中的其餘項目實時生成報表面板上的報表。 FilterChanged似乎是完美的事件掛鉤。但是,FilterChanged事件似乎在過濾器更改之前觸發。InScopeItems在回調中不會更改。PivotViewer FilterChanged事件

我想要的是過濾器更改後的事件。

現在報告非常有趣,因爲它顯示了我更改過濾器之前的最新報告。

什麼是推薦的活動?這似乎是一個非常常見的用戶案例,但我找不到任何解決方案。謝謝!

回答

0

跟蹤InScopeItems更改的最佳方式是跟蹤屬性本身。如果你的情況是INotifyCollectionChanged對象,你將有權訪問一個CollectionChanged事件。這應該讓你去你需要去的地方。

下面是一個例子:

  (pViewer.InScopeItems as INotifyCollectionChanged).CollectionChanged += new NotifyCollectionChangedEventHandler(MainPage_CollectionChanged); 
相關問題