У меня есть экран поиска, который содержит список пользователей и их маршруты.Когда я искал, как отобразить 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()))));
Как выполнить поиск с использованием группировки?