2010-12-29 3 views
0

WPF 도구 키트의 AutoCompleteBox에 대한 제안을 사용자 지정하려고합니다. 지금은 사용자가 성을 입력하면 해당성에 따라 상위 10 개 레코드를 검색하는 쿼리가 실행되는 성 필드가 있습니다. 나는 또한 이름으로 필터링하고 싶습니다. 나는 쉼표를 분리하고성에 입력 한 문자를 검색했습니다.WPF를 사용하여 둘 이상의 필드를 필터링하는 방법 AutoCompleteBox

그러나 자동 완성 상자에 공백이나 쉼표를 입력하면 제안 기능이 작동을 멈추고 ValueMemberPath 속성이 성으로 설정되어 있기 때문입니다. 이 문제를 해결하거나 값을 여러 개 처리하도록 ValueMemberPath를 수정하는 방법이 있습니까? 감사!

답변

1

만족스러운 답변을 얻지 못하면 편리한 API로 키워드 검색을 지원하는 codeproject에서 사용하고있는 멋진 컨트롤이 있습니다.

WPFAutoCompleteTextbox

+0

감사합니다. 지금 소스 코드를 다운로드하고 체크 아웃 할 것입니다. – Drew

+0

그냥 뒤로 물러나서이 대답이 정말로 나를 도왔다 고 말하고 싶었습니다. 소스 코드를 이해하고 수정하기 쉽습니다. – Drew

+0

나는 정말로 행복하다 4 u, 재미있어 : – Erez

0

Autocompletebox 필터링에 대해 둘 이상의 속성을 받아 들일 수있는 또 다른 간단한 방법이있다 : 그냥이 같은 ValueMemberBinding를 사용

ValueMemberBinding="{Binding Converter={StaticResource myConverter}}" 

하고 필터 속성을 연결하도록 ("myConverter를"정의는 제대로 분리 된) 단일 문자열로; 이제 AutocompleteBox는 전체 속성을 단일 속성이므로 그대로 사용합니다.

+0

'myConverter' 란 무엇입니까? 그것을 정의하는 방법을 설명 할 수 있습니까? 나는 wpf에 새로 왔어. 그래서 이것을 이해할 수 없습니다. – Bishan

관련 문제