Silverlight AutoComplete TextBox Игнорировать специальные символы - PullRequest
1 голос
/ 14 сентября 2011

У меня есть окно автозаполнения, которое выполняет поиск в моей базе данных.Команда sql удаляет специальные символы, но текстовое поле не отображает результаты, поскольку возвращаемые результаты содержат эти специальные.

Например, если я введу 1234, сервер sql вернет 1234 и 123-4, но поле автозаполненияпокажет только 1234. Есть ли способ, где я могу получить оба для отображения?

1 Ответ

1 голос
/ 15 сентября 2011

Вы можете установить свойство ItemFilter в поле Автокомплекс, чтобы использовать собственную фильтрацию, которая будет включать специальные символы.Что-то вроде:

//custom logic: how to autocomplete 
this.ItemFilter = (prefix, item) =>
{
   return item.ToString().Replace("-","").Contains(prefix);
};

Очевидно, вам нужно добавить к нему больше, но это должно помочь вам начать.

РЕДАКТИРОВАТЬ : подумайте об этом после ответак комментариям, если ваш SQL-сервер уже выполняет необходимую фильтрацию, просто установите для параметра AutoCompleteFilterMode значение Нет.Это должно делать свое дело.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...