Событие PivotViewer FilterChanged
Я работаю над приложением отчетов, используя PivotViewer. На моей сетке есть два элемента управления. Одним из них является PivotViewer, а другим - панель отчетности. После того, как пользователь изменит фильтр PIvotViewer, я сгенерирую отчет на панели отчетов в режиме реального времени на основе оставшихся элементов в текущей коллекции PivotViewer (InScopeItems). FilterChanged кажется идеальным событием для подключения. Однако, кажется, событие FilterChanged происходит ДО изменения фильтра. InScopeItems не изменяются при обратном вызове.
То, что я хочу, это событие ПОСЛЕ смены фильтра.
Сейчас отчеты очень забавные, потому что они показывают последний отчет перед тем, как я поменяю фильтр.
Какое рекомендуемое событие? Это похоже на очень распространенный пользовательский случай, но я не смог найти никакого решения. Спасибо!
1 ответ
Лучший способ отслеживать изменения в InScopeItems - это отслеживать само свойство. Если вы используете объект INotifyCollectionChanged, у вас будет доступ к событию CollectionChanged. Это должно привести вас туда, куда вам нужно идти.
Вот пример:
(pViewer.InScopeItems as INotifyCollectionChanged).CollectionChanged += new NotifyCollectionChangedEventHandler(MainPage_CollectionChanged);