private void SearchBar_Text_OnTextChanged(object sender, TextChangedEventArgs e) { if (string.IsNullOrEmpty(SearchBar_Text.Text)) { ProductList.ItemsSource = ShopItems; } else { var fil = new Filter(SearchBar_Text.Text, 0); List <ItemPair> results = ShopItems.FindAll( delegate(ItemPair bk) { return(bk.Item1.Categorie.Contains(fil.FilterName) || bk.Item2.Categorie.Contains(fil.FilterName)); } ); if (results.Count != 0) { ProductList.ItemsSource = results; } else { List <ItemPair> noresults = new List <ItemPair> { new ItemPair(new ShopItem { Name = "No Results Found", Status = " ", Price = " ", ImageSource = " " }, null) }; ProductList.ItemsSource = noresults; } } }
private void ClickGestureRecognizer_OnTapped(object sender, EventArgs e) { Label senderLabel = (Label)sender; if (senderLabel != null) { foreach (Label VARIABLE in FilterIem.Children) { if (senderLabel.Text == VARIABLE.Text) { VARIABLE.FontSize = 0.1 * (VARIABLE.FontSize) + VARIABLE.FontSize; VARIABLE.Opacity = 1; VARIABLE.TextColor = Color.FromHex("#F9FAFC"); VARIABLE.FontAttributes = FontAttributes.Bold; VARIABLE.Margin = new Thickness(0, -4, 0, 0); } else { VARIABLE.FontAttributes = FontAttributes.None; VARIABLE.FontSize = 15; VARIABLE.Opacity = 0.7; VARIABLE.Margin = new Thickness(5); } } var fil = new Filter(senderLabel.Text, 0); List <ItemPair> results = ShopItems.FindAll( delegate(ItemPair bk) { return(bk.Item1.Categorie.Contains(fil.FilterName)); } ); if (results.Count != 0) { ProductList.ItemsSource = results; } else { List <ItemPair> noresults = new List <ItemPair> { new ItemPair(new ShopItem { Name = "No Results Found", Status = " ", Price = " ", ImageSource = " " }, null) }; ProductList.ItemsSource = noresults; } //await DisplayAlert("Item Tapped", "Le Filtre : " + fil.FilterName, "OK"); } else { DisplayAlert("Label", "Label Tapped", "Ok"); } //await DisplayAlert("Item Tapped", "An item was tapped."+e.ToString(), "OK"); //Deselect Item //((ListView)sender).SelectedItem = null; //DisplayAlert("Label", "Label Tapped", "Ok"); }
private async void ProductFilter_OnItemTappedAsync(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } (sender as ListView).SelectedItem = null; if (e.Item != null) { var fil = e.Item as Filter; List <ItemPair> results = ShopItems.FindAll( delegate(ItemPair bk) { return(bk.Item1.Categorie.Contains(fil.FilterName)); } ); if (results.Count != 0) { ProductList.ItemsSource = results; } else { List <ItemPair> noresults = new List <ItemPair> { new ItemPair(new ShopItem { Name = "No Results Found", Status = " ", Price = " ", ImageSource = " " }, null) }; ProductList.ItemsSource = noresults; } //await DisplayAlert("Item Tapped", "Le Filtre : " + fil.FilterName, "OK"); } //await DisplayAlert("Item Tapped", "An item was tapped."+e.ToString(), "OK"); //Deselect Item ((ListView)sender).SelectedItem = null; }
private async void ClickGestureRecognizer_OnTappedAsync(object sender, EventArgs e) { Label senderLabel = (Label)sender; ProductList.IsRefreshing = true; if (senderLabel != null) { foreach (Label VARIABLE in FilterIem.Children) { if (senderLabel.Text == VARIABLE.Text) { int nbrelement = FilterIem.Children.Count; double xmilieu = FilterIem.Children.ElementAt(nbrelement / 2).X; double ymilieux = FilterIem.Children.ElementAt(nbrelement / 2).Y; VARIABLE.ScaleTo(1.1, 1500); //VARIABLE.TranslateTo(xmilieu, VARIABLE.Y, 1000); //FilterIem.Children.ElementAt(nbrelement / 2).TranslateTo(-VARIABLE.X, ymilieux, 1000); //VARIABLE.FontSize = 0.1*(VARIABLE.FontSize) + VARIABLE.FontSize; VARIABLE.Opacity = 1; VARIABLE.TextColor = Color.FromHex("#F9FAFC"); VARIABLE.FontAttributes = FontAttributes.Bold; VARIABLE.Margin = new Thickness(5, -4, 5, 0); } else { VARIABLE.FontAttributes = FontAttributes.None; VARIABLE.FontSize = 15; VARIABLE.Opacity = 0.7; VARIABLE.Margin = new Thickness(5); } } var fil = new Filter(senderLabel.Text, 0); List <ItemPair> results = ShopItems.FindAll( delegate(ItemPair bk) { return(bk.Item1.Categorie.Contains(fil.FilterName)); } ); if (results.Count != 0) { ProductList.ItemsSource = results; } else { List <ItemPair> noresults = new List <ItemPair> { new ItemPair(new ShopItem { Name = "No Results Found", Status = " ", Price = " ", ImageSource = " " }, null) }; ProductList.ItemsSource = noresults; } //AddProgressDisplay(this, this.ActIndicator); //await DisplayAlert("Item Tapped", "Le Filtre : " + fil.FilterName, "OK"); } else { DisplayAlert("Label", "Label Tapped", "Ok"); } //await DisplayAlert("Item Tapped", "An item was tapped."+e.ToString(), "OK"); //Deselect Item //((ListView)sender).SelectedItem = null; Timer a = new Timer(500); a.AutoReset = false; a.Start(); a.Elapsed += A_Elapsed; }