2012-06-14 1 views
1

Я работаю над приложением WPF Windows. Я хочу искать по-разному в AutoCompleteBox. Например: я хочу искать по Id и Name в том же AutocompleteBox.Как выполнить поиск несколькими способами с помощью AutoCompleteBox

Forex: мои данные таблицы

ID Имя

1 ааа

2 БББ

3 ссс

Теперь я хочу, чтобы искать данные таблицы. Я хочу, чтобы этот пользователь мог выполнять поиск, как i.e Id, так и Name. либо он типа или aaa он получает запись.

так, как я мог искать по имени и имени с помощью одного автозаполнения?

Спасибо,

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^