Событие PivotViewer FilterChanged - PullRequest
1 голос
/ 19 февраля 2012

Я работаю над приложением отчетов, использующим PivotViewer.На моей сетке есть два элемента управления.Одним из них является PivotViewer, а другим - панель отчетности.После того, как пользователь изменит фильтр PIvotViewer, я сгенерирую отчет на панели отчетов в режиме реального времени на основе оставшихся элементов в текущей коллекции PivotViewer (InScopeItems).FilterChanged кажется идеальным событием для подключения.Однако кажется, что событие FilterChanged запускается ДО изменения фильтра. InScopeItems не изменяются при обратном вызове.

То, что я хочу, это событие ПОСЛЕ смены фильтра.

СейчасОтчеты очень забавные, потому что они показывают последний отчет до того, как я изменил фильтр.

Какое рекомендуемое событие?Это похоже на очень распространенный пользовательский случай, но я не смог найти никакого решения.Спасибо!

1 Ответ

0 голосов
/ 29 марта 2012

Лучший способ отслеживать изменения в InScopeItems - это отслеживать само свойство.Если вы рассматриваете объект INotifyCollectionChanged, у вас будет доступ к событию CollectionChanged.Это должно привести вас туда, куда вам нужно.

Вот пример:

            (pViewer.InScopeItems as INotifyCollectionChanged).CollectionChanged += new NotifyCollectionChangedEventHandler(MainPage_CollectionChanged);
...