コード例 #1
0
 private void FilterProducts()
 {
     if (string.IsNullOrWhiteSpace(SearchProduct))
     {
         FilteredProducts.ReplaceRange(Products);
     }
     else
     {
         FilteredProducts.ReplaceRange(Products.Where((c) => c.Name.Contains(SearchProduct, System.StringComparison.OrdinalIgnoreCase)));
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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();
        }