Пример #1
0
        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);
            }
        }