2010-12-03 2 views
3

Silverlight 피벗 뷰어에서 필터가 작동하는 방식을 수정해야합니다.Silverlight Pivot Viewer에서 OR 대신에 AND를 사용하도록 필터를 변경하십시오.

키워드 :
X 키워드
_ 키워드 B
X 키워드 C
_ 키워드 D는
_ 키워드 즉 필터가 생성

의 "을 키워드

I이 필터를 또는 키워드 c ". 내가 필요한 것은 "키워드와 키워드 c"입니다.

그럴 수 있습니까?

도움을 주시면 감사하겠습니다.

답변

0

최종선 ... 아니요. 이 컨트롤로 얻은 것을 얻을 수 있습니다. (현재)

하지만 항목에 대한 모든 키워드를 연결 한 "더미"패싯을 생성 할 수 있습니다. 그러나 몇 가지 키워드 이상을 보유하고 있다면 매우보기 흉하게 보일 것입니다.

+0

답장을 보내 주셔서 감사합니다. 100 개 이상의 키워드를 얻었으므로 해결책이 아닐 수 있습니다. – thomasmartinsen

+0

죄송합니다. 이제 끝낼 수 없어요. 실버 라이트 파이어 터터에서 발표 된 피벗 v2에서 가능할 것입니다. – basarat

2

Poker Villain이 말하는 것은 맞지만 그렇다고해서 PivotViewer이 해결책이 아닙니다. 나는 일하고있는 시스템에 비슷한 문제가 있었고 PivotViewer을 훌륭하게 연출할 수있는 적절한 방법을 찾을 수있었습니다. 이것은 데이터를 다시 가져 오는 것에 의존하기 때문에 JIT 콜렉션에서만 작동합니다.

본질적으로 제가 수행해 온 시스템은 사례 관리 시스템입니다. 사례와 관련된 많은 데이터는 상호 배타적이므로 PivotViewer 모델에 적합하지만 사례에 '태그'를 추가 할 수있는 기능이 있습니다. 사용자가 제안한 것처럼 종종 사용자는 조합 논리를 원할 것입니다. 문제를 해결하기 위해 내가 한 일이 여기에 있습니다.

우선, Silverlight Spy 사본을 원할 것입니다. 이제 SSpy의 탐색기 탭에서 Visual Tree 바로 아래로 뚫고 PivotViewer의 용기를 살펴볼 수 있습니다. 여기에

alt text

당신은 내가 'PART_FacetPane'라는 이름의 컨트롤에 바로 드릴 다운 한 볼 수 있습니다 ... 내 보이는 방법입니다. 그 밑에는 CustomAccordianItem의 무리가 있습니다. 필자는 PivotViewer를 서브 클래스 화 (PivotViewerEx를 사용하는 이유)하고 OnApplyTemplate 메서드를 재정의해야합니다.

여기서 GetTemplateChild 또는 다른 방법을 사용하여 VisualTree를 탐색하고 다른 컨트롤을 직접 추가 할 수 있습니다. 내 프로젝트에서는 이전에 구축 한 간단한 태그 클라우드 컨트롤을 사용했습니다.

내가하는 일은 태그 클라우드 컨트롤의 이벤트를 처리하고 CXML을 작성하고 이러한 매개 변수를 기반으로 데이터를 필터링하는 데 사용되는 URL에 쿼리 문자열 값을 추가하는 것입니다. 데이터를 '라이브'로 필터링 할 수있는만큼 유동적이지는 않지만 지금은 해결책입니다.

상황에 따라 임의로 생성 된 쿼리 문자열 값을 CXML URL에 추가해야 캐시 된 데이터 사본을 얻을 수 있습니다.

HTH, Stimul8d.

+0

위대한 대답 - 나는 그것을 회전 시키 고 당신에게 돌아갈 것이다. – thomasmartinsen

관련 문제