2012-02-19 10 views
1

私はPivotViewerを使用しているレポート作成アプリを開発中です。私のグリッドには2つのコントロールがあります。 1つはPivotViewerで、もう1つはレポートパネルです。ユーザーがPIvotViewerのフィルタを変更した後、Pivo​​tViewer(InScopeItems)の現在のコレクションにある残りのアイテムに基づいて、レポートパネルでリアルタイムにレポートを生成します。 FilterChangedは完璧なイベントのように思えます。しかし、フィルタの変更前にFilterChangedイベントが発生するようです.InScopeItemsはコールバックで変更されません。PivotViewer FilterChangedイベント

私が欲しいのは、フィルタが変更された後のイベントです。

今のところ、フィルタを変更する前に最後のレポートが表示されるため、レポートは非​​常に面白いです。

推奨イベントは何ですか?これは非常に一般的なユーザーのようですが、私は解決策を見つけることができませんでした。ありがとう!

答えて

0

InScopeItemの変更を追跡する最も良い方法は、プロパティ自体を追跡することです。 INotifyCollectionChangedオブジェクトの場合は、CollectionChangedイベントにアクセスできます。これは、あなたが行く必要がある場所にあなたを取得する必要があります。ここで

は一例です:

  (pViewer.InScopeItems as INotifyCollectionChanged).CollectionChanged += new NotifyCollectionChangedEventHandler(MainPage_CollectionChanged); 
関連する問題