1

PivotViewer を使用してレポート アプリに取り組んでいます。私のグリッドには 2 つのコントロールがあります。1 つは PivotViewer で、もう 1 つはレポート パネルです。ユーザーが PivotViewer のフィルターを変更した後、Pivo​​tViewer の現在のコレクション (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 に答える