void txtSearch_TextChanged(System.Object sender, Xamarin.Forms.TextChangedEventArgs e) { SkillsListView.BeginRefresh(); if (string.IsNullOrWhiteSpace(txtSearch.Text)) { SkillsListView.ItemsSource = DefaultCountryViewModel._scollectionSkills; } else { SkillsListView.ItemsSource = DefaultCountryViewModel._scollectionSkills.Where(i => i.country.Contains(txtSearch.Text)); } SkillsListView.EndRefresh(); }
private async Task UpdateSkills() { _viewModel.IsBusy = true; if (_viewModel.PageNumber < 1) { _viewModel.PageNumber = 1; } _viewModel.ItemsPerPage = Preferences.Get(Constants.SkillsPerPage, 20); SkillsListPage skillsListPage = await ProgenyService.GetSkillsListPage(_viewModel.PageNumber, _viewModel.ItemsPerPage, _viewModel.ViewChild, _viewModel.UserAccessLevel, 1); if (skillsListPage.SkillsList != null) { skillsListPage.SkillsList = skillsListPage.SkillsList.OrderByDescending(m => m.SkillFirstObservation).ToList(); _viewModel.SkillsItems.ReplaceRange(skillsListPage.SkillsList); _viewModel.PageNumber = skillsListPage.PageNumber; _viewModel.PageCount = skillsListPage.TotalPages; SkillsListView.ScrollTo(0); } _viewModel.IsBusy = false; }