예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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");
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }