2

PivotViewer コントロールを拡張し、フィルター パネルを非表示にしました。カテゴリを持つ TreeView があります。各カテゴリには、その下にサブアイテムがあります。treeView でカテゴリが選択/クリックされたときに PivotViewer のフィルターを設定したいと思います。TreeView_MouseLeftButtonUp では、次のことを行っています

 private void myTreeView_MouseLeftButtonUp_1(object sender, MouseButtonEventArgs e)
 {
 var grouping = (IGrouping<string, Web.SDKSampleCode>)myTreeView.SelectedItem;
 pViewer.Filter = string.Format("Category = EQ.{0}", grouping.Key.ToString());
}

FilterChanged が発生していることは確かですが、次の 2 つの問題があります。a) FilterChanged が 2 回発生し、b) FilterChanged も適用されません。

それはすべて FilterPanel で機能しますが、アプリで FilterPanel を非表示にし、代わりに TreeView を使用して、TOC およびフィルタリングカテゴリとして機能できるようにする必要があります。

どんな助けでも大歓迎です。ちなみに、データの取得と PivotViewer での表示には SL5 + Ria サービスを使用しています。

4

1 に答える 1

0

それを見つけた!SetViewerState(filterstring) を呼び出す必要がありました

pViewer.Filter = string.Format("facet=Category&Category=EQ.{0}", grouping.Key.ToString());
                pViewer.SetViewerState(pViewer.Filter); 
于 2013-04-11T22:35:33.923 に答える