2012-06-14 100 views
1

我正在使用WPF Windows應用程序。我想在AutoCompleteBox中以多種方式進行搜索。例如:我想通過同一個AutocompleteBox中的Id和Name進行搜索。如何使用AutoCompleteBox以多種方式進行搜索

外匯: 我的表中的數據是

ID名稱

1 AAA

2 BBB

3 CCC

現在,我要搜索的表中的數據。我希望該用戶能夠通過Id和Name兩種方式進行搜索。要麼他輸入或aaa他獲得了記錄。

那麼,我如何使用一個AutoCompleteBox按ID和名稱進行搜索?

謝謝,

回答

0

您需要實現自定義過濾器。由於MSDN狀態只是設置ItemFilter屬性。它將允許您定義自定義方法以確定元素是否滿足搜索條件。在你的例子中,你可能會實現你的Filter方法,像這樣...

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; 
    }