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(); } }
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(); }
private void StudentList_Refreshing(object sender, EventArgs e) { UpdateListview(); StudentList.EndRefresh(); }