private async void PickerPost_Clicked(object sender, EventArgs e) { loadingPopup.IsVisible = true; if (searchPageResultViewModel == null) // chua bat popup lan nao. { this.ListView0.ItemTapped += ListView0_ItemTapped; searchPageResultViewModel = new ListViewPageViewModel2 <SundihomeApi.Entities.Post>(); this.ListView0.BindingContext = searchPageResultViewModel; } else { viewModel.PostKeyword = null; ModalPopupSearchBar.Text = null; } LoaiHinh_Change(null, EventArgs.Empty); loadingPopup.IsVisible = false; await ModalPickPost.Show(); }
private async void PickerPost_Clicked(object sender, EventArgs e) { loadingPopup.IsVisible = true; if (searchPageResultViewModel == null) // chua bat popup lan nao. { this.ListView0.ItemTapped += ListView0_ItemTapped; searchPageResultViewModel = new SearchPageResultViewModel(); searchPageResultViewModel.FilterModel = new FilterModel(); searchPageResultViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); this.ListView0.BindingContext = searchPageResultViewModel; await searchPageResultViewModel.LoadData(); } else { searchPageResultViewModel.FilterModel.Keyword = null; ModalPopupSearchBar.Text = null; await searchPageResultViewModel.LoadOnRefreshCommandAsync(); } loadingPopup.IsVisible = false; await ModalPickPost.Show(); }
private async void ListView0_ItemTapped(object sender, ItemTappedEventArgs e) { var post = e.Item as Post; ContactPostCare care = new ContactPostCare() { ContactId = _contactId, PostId = post.Id }; var createResponse = await ApiHelper.Post(ApiRouter.CONTACT_POST_POSTCARES, care, true); if (createResponse.IsSuccess) { // goi api tren day await viewModel.LoadOnRefreshCommandAsync(); await ModalPickPost.Hide(); } else { await Shell.Current.DisplayAlert(Language.thong_bao, createResponse.Message, Language.dong); } }