Как выполнить поиск при использовании группировки - PullRequest
0 голосов
/ 24 мая 2019

У меня есть экран поиска, который содержит список пользователей и их маршруты.Когда я искал, как отобразить ListView в ListView, я открыл это решение: Ссылка

У меня нет проблем с отображением данных, но я потерял с тем, как реализовать поискособенность моего приложения.Мне нужно иметь возможность набирать что-нибудь в строке поиска и отображать все соответствующие элементы (это означает, что мне нужно иметь возможность пройти через Пользователь: Имя, Маршрут: От, До).

    public class User
    {
         public string Name { get; set; }
         public List<Route> route { get; set; }
    }
    public class Route
    {
         public string From { get; set; }
         public From To{ get; set; }
    }

Группировка (код ниже находится внутри ViewModel)

        ObservableCollection<Grouping<User, Route>> userCollection { get; set; } = 
new ObservableCollection<Grouping<User, Route>>();

Ранее, прежде чем использовать группировку, я использовал приведенный ниже код для фильтрации своего списка (хотя этот не имеетвложенный список):

    userCollectionUnfiltered
                .Where(
                i => (i is UserModel
                && ((((UserModel)i).UserName.ToLower().Contains(searchText.ToLower()))
                || (((UserModel)i).LocationFrom.ToLower().Contains(searchText.ToLower()))
                || (((UserModel)i).LocationTo.ToLower().Contains(searchText.ToLower()))));

Как выполнить поиск с использованием группировки?

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