3

SilverlightPivotビューアでのフィルターの動作を変更する必要があります。

私はこのフィルターを持っています:

キーワード:
xキーワード
a_キーワードbx
キーワード
c_キーワードd_
キーワードe

フィルタは「キーワードaORキーワードc」を生成します。必要なのは「キーワードaとキーワードc」です。

それは可能ですか?

どんな助けでも大歓迎です!

4

2 に答える 2

2

Poker Villain の言うことは非常に正しいですが、それがPivotViewerあなたにとっての解決策ではないという意味ではありません。私が取り組んでいるシステムで同様の問題が発生し、PivotViewerプレイをうまくする適切な方法を見つけることができました. ただし、データの再フェッチに依存しているため、これは JIT コレクションでのみ機能します。

基本的に、私が取り組んできたシステムはケース管理システムです。ケースに関連付けられたデータの多くは相互に排他的であるため、のモデルに適合しますPivotViewerが、ケースに「タグ」を追加する機能もあり、提案したように、多くの場合、ユーザーはそこでロジックを組み合わせたいと考えます。問題を解決するために私がしたことは次のとおりです。

まず、 Silverlight Spyのコピーが必要です。SSpy のエクスプローラー タブで、ビジュアル ツリーをドリルダウンして、PivotViewer. これが私の外観です...

代替テキスト

「PART_FacetPane」という名前のコントロールにドリルダウンしたことがわかります。その下にはたくさんのCustomAccordianItems があります。基本的に、Pivo​​tViewer をサブクラス化し (そのため、私は PivotViewerEx と言っています)、OnApplyTemplateメソッドをオーバーライドする必要があります。

ここでは、GetTemplateChildまたはその他の手段を使用して VisualTree をナビゲートし、自分で別のコントロールを追加できます。私のプロジェクトでは、以前に作成した単純なタグ クラウド コントロールを使用しました。

私が行っているのは、タグ クラウド コントロールのイベントを処理し、クエリ文字列の値を URL に追加して CXML を構築し、これらのパラメーターに基づいてデータをフィルター処理することです。いわば「ライブ」でデータをフィルタリングできるほど流動的ではありませんが、今のところ解決策です。

状況によっては、ランダムに生成された最終的なクエリ文字列値を CXML URL に追加して、キャッシュされたデータのコピーを取得しないようにする必要がある場合があることに注意してください。

HTH、Stimul8d。

于 2010-12-14T10:07:25.210 に答える
0

要点...いいえ。このコントロールで得られるものを得ることができます。(今のところ)

しかし、アイテムのすべてのキーワードを連結した「ダミー」ファセットを生成できます。ただし、キーワードが複数ある場合は、見栄えが悪くなります。

于 2010-12-06T16:16:30.943 に答える