Poker Villainが言っていることはまあまあですが、それはPivotViewer
があなたのための解決策ではないことを意味するものではありません。私は、私が取り組んできたシステムで同様の問題を抱え、PivotViewer
をうまくプレイするのに適した方法を見つけることができました。これはデータの再取得に依存するため、JITコレクションでのみ機能します。
私が取り組んできたシステムは、事件管理システムです。ケースに関連するデータの多くは相互に排他的であり、PivotViewer
のモデルにも適合しますが、ケースに「タグ」を追加する機能もあります。ユーザーが提案するように、しばしばユーザーは組み合わせロジックを望みます。問題を解決するために私がしたことがここにあります。
まず、Silverlight Spyのコピーが必要です。 SSpyのエクスプローラタブで、ビジュアルツリーの右下をドリルダウンして、PivotViewer
の要点を見ることができます。ここでは、

あなたは、私が「PART_FacetPane」という名前のコントロールに右ドリルダウンしてきた見ることができます...鉱山がどのように見えるかです。下にはCustomAccordianItem
の束があります。本質的には、PivotViewerをサブクラス化する必要があります(これがPivotViewerExです)。OnApplyTemplate
メソッドをオーバーライドする必要があります。
ここでGetTemplateChild
などの手段を使用してVisualTreeをナビゲートし、別のコントロールを追加することができます。私のプロジェクトでは、以前構築した簡単なタグクラウドコントロールを使用しました。
タグクラウドコントロールのイベントを処理し、クエリ文字列の値をURLに追加して、CXMLを構築し、これらのパラメータに基づいてデータをフィルタリングします。データを「生きている」ようにフィルタリングできるほど流動的ではありませんが、今のところ解決策です。
状況によっては、ランダムに生成された最終的なクエリーストリング値をCXML URLに追加して、データのキャッシュコピーを取得しないようにする必要があるかもしれません。
HTH、Stimul8d。
ありがとうございました。おそらく解決策ではないので、100以上のキーワードを得ました。 – thomasmartinsen
申し訳ありません。今はできません。しかし、ピボットv2で可能となるのは、銀色のファイアスターで発表されている。 – basarat