Exemplo n.º 1
0
        private void searchBar_SearchButtonPressed(object sender, System.EventArgs e)
        {
            if (res.Records != null)
            {
                if (searchPicker.SelectedIndex == -1)
                {
                    pushMsg.sendToast("Select item to search by", 3000, Color.Red);
                }
                else
                {
                    EventsList.BeginRefresh();

                    if (string.IsNullOrWhiteSpace(searchBar.Text))
                    {
                        EventsList.ItemsSource = res.Records;
                    }
                    else
                    {
                        if (searchPicker.SelectedIndex == 0)
                        {
                            EventsList.ItemsSource = res.Records.Where(i => i.EventTitle.IndexOf(searchBar.Text, System.StringComparison.OrdinalIgnoreCase) != -1);
                        }
                        else if (searchPicker.SelectedIndex == 1)
                        {
                            EventsList.ItemsSource = res.Records.Where(i => i.EventStartDate.Contains(searchBar.Text));
                        }
                        else if (searchPicker.SelectedIndex == 2)
                        {
                            EventsList.ItemsSource = res.Records.Where(i => i.EventEndDate.Contains(searchBar.Text));
                        }
                        else if (searchPicker.SelectedIndex == 3)
                        {
                            EventsList.ItemsSource = res.Records.Where(i => i.CityEnName.IndexOf(searchBar.Text, System.StringComparison.OrdinalIgnoreCase) != -1);
                        }
                    }
                    EventsList.EndRefresh();
                }
            }
            else
            {
                pushMsg.sendToast("Get Events first", 3000, Color.Red);
            }
        }
Exemplo n.º 2
0
        private void list_refreshing(object sender, EventArgs e)
        {
            binddata();

            EventsList.EndRefresh();
        }