private void FilterProducts() { if (string.IsNullOrWhiteSpace(SearchProduct)) { FilteredProducts.ReplaceRange(Products); } else { FilteredProducts.ReplaceRange(Products.Where((c) => c.Name.Contains(SearchProduct, System.StringComparison.OrdinalIgnoreCase))); } }
private void Search() { if (string.IsNullOrEmpty(Filter)) { var products = Products.Select(p => p.Name).ToList(); FilteredProducts = new ObservableCollection <string>(products); } else { FilteredProducts = FilteredProducts .Where(s => s.ToLower().StartsWith(Filter.ToLower())) .ToObservableCollection(); } }
public void UpdateSearchResultsForSearchController(UISearchController searchController) { if (searchController.SearchBar.Text.Length == 0) { FilteredProducts.Clear(); } else { FilteredProducts = new List <string> (); foreach (string product in Products) { if (product.IndexOf(searchController.SearchBar.Text, StringComparison.OrdinalIgnoreCase) >= 0) { FilteredProducts.Add(product); } } } TableView.ReloadData(); }