2012-06-14 2 views
1

WPF Windows 응용 프로그램에서 작업 중입니다. AutoCompleteBox에서 여러 방법으로 검색하고 싶습니다. 예 : 동일한 AutocompleteBox에서 ID와 이름으로 검색하고 싶습니다.AutoCompleteBox를 사용하여 여러 방법으로 검색하는 방법

외환 : 내 테이블 데이터

ID 이름

1 AAA

2 BBB

3

지금, 나는 테이블 데이터를 검색 할 CCC입니다. 해당 사용자가 ID와 이름의 두 가지 방법으로 검색 할 수 있기를 바랍니다. 하나 그는 1 또는 AAA 그가 기록을 얻을 수를 입력합니다. 그래서

, 어떻게 ID와 이름이 AutoCompleteBox 하나를 사용하여 검색 할 수 있을까?

감사합니다.

답변

0

맞춤 필터를 구현해야합니다. MSDN 상태는 ItemFilter 속성을 설정하기 만합니다. 엘리먼트가 검색 조건을 만족시키는지를 결정하는 커스텀 메소드를 정의 할 수 있습니다. 당신의 예에서, 당신은 아마이 같은 필터 방식 무언가를 ... 구현하는 것이

private bool Filter(string search, object item) 
    { 
     var myItem = item as Item; 
     if (myItem == null) 
      return false; 

     // you would obviously check if you can parse search to number 
     if (myItem.ID == int.Parse(search) || myItem.ItemName.StartsWith(search)) 
     { 
      return true; 
     } 

     return false; 
    }