WPF добавить функцию поиска в список - PullRequest
0 голосов
/ 29 января 2019

Я создал список типа «Ученик», где такие вещи, как имя, идентификатор и род занятий, хранятся в каждом объекте «Ученик».В WPF я показываю ученикам их изображение и имя в ListView.Теперь я добавил текстовое поле, в котором вы будете искать имя ученика.Все, что я получил до сих пор, это просто:

private void TextBox_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
    {
        SortedListByName.Find(x => x.Name == searchBox.Text);
    }

Это находит моего ученика, когда я вписываю имя полностью и правильно, как «Джон Доу».Я хочу, чтобы он фильтровал всех учеников, если они не начинаются с данного письма.Например, в списке «Джон Доу», «Джейн Доу», «Майкл Майерс» и «Фредди Крюгер».Когда я начну вводить букву «D», «Майкл Майерс» и «Фредди Крюгер» больше не будут отображаться, только Джон и Джейн, поскольку их фамилия начинается с «D».Альтернативно, список ищется по каждому сходству имен.Если бы я напечатал «ers», то мне показывали бы «Michael Myers».Но я понятия не имею, как начать это

1 Ответ

0 голосов
/ 29 января 2019
private void TextBox_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
    SortedListByName.Where(x => x.Name.ToUpper().StartsWith(searchBox.Text.ToUpper());
}

Где ToUpper () позволяет найти элементы, игнорируя их регистр.Эта функция выдаст коллекцию элементов, которые начинаются с символов, введенных в текстовом поле.При желании вы можете заменить метод StartsWith () методами Contains () или EndsWith ()

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