コード例 #1
0
        private async void MenuItemDelete_Clicked(object sender, EventArgs e)
        {
            var menuItem = sender as MenuItem;
            var person   = menuItem.CommandParameter as Person;

            if (await DisplayAlert("Uwaga", "Czy jesteś pewny, że chcesz skasować osobę: "
                                   + person.Name + " "
                                   + person.Surname, "Kasuj", "Anuluj"))
            {
                if (!String.IsNullOrEmpty(person.Photo))
                {
                    var file = await FileSystem.Current.GetFileFromPathAsync(person.Photo);

                    if (file != null)
                    {
                        await file.DeleteAsync();
                    }
                }

                await _connection.DeleteAsync(person);

                PersonsList.Remove(person);
                StudentList.ItemsSource = PersonsList;
                if (!String.IsNullOrWhiteSpace(searchbar.Text))
                {
                    searchbar.Text = "";
                }
                StudentList.EndRefresh();
            }
        }
コード例 #2
0
        private void Searchbar_TextChanged(object sender, TextChangedEventArgs e)
        {
            StudentList.BeginRefresh();
            if (String.IsNullOrWhiteSpace(e.NewTextValue))
            {
                StudentList.ItemsSource = PersonsList;
            }
            else
            {
                StudentList.ItemsSource = PersonsList.Where <Person>(i => i.Name.ToLower().StartsWith(e.NewTextValue.ToLower()) ||
                                                                     i.Surname.ToLower().StartsWith(e.NewTextValue.ToLower()) || i.Pseudo != null && (i.Pseudo.ToLower().StartsWith(e.NewTextValue.ToLower())));
            }

            StudentList.EndRefresh();
        }
コード例 #3
0
 private void StudentList_Refreshing(object sender, EventArgs e)
 {
     UpdateListview();
     StudentList.EndRefresh();
 }