private async void Init() { LV.ItemTapped += LV_ItemTapped; MessagingCenter.Subscribe <AddProductPage, FurnitureProduct>(this, "UpdateProduct", async(sender, arg) => { loadingPopup.IsVisible = true; await viewModel.LoadData(); loadingPopup.IsVisible = false; }); MessagingCenter.Subscribe <ProductDetailPageViewModel, Guid>(this, "DeleteProduct", async(sender, productId) => { loadingPopup.IsVisible = true; var product = this.viewModel.Data.SingleOrDefault(x => x.Id == productId); if (product != null) { this.viewModel.Data.Remove(product); } loadingPopup.IsVisible = false; }); await viewModel.LoadCategories(); InitCategoriesLayout(); await viewModel.LoadData(); loadingPopup.IsVisible = false; }
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 FilterFurnitureProductViewModel(); 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 ModalPickProduct.Show(); }
private async void PickFurnitureProduct_Clicked(object sender, EventArgs e) { ModalPicker.Title = Language.chon_tu_san_pham_noi_that; loadingPopup.IsVisible = true; if (FilterFurntiureProductPage == null) { FilterFurntiureProductPage = new ContentView(); FilterFurnitureProductViewModel filterViewModel = new FilterFurnitureProductViewModel(); filterViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id); FilterFurntiureProductPage.BindingContext = filterViewModel; BsdListView bsdListView = new BsdListView() { ItemTemplate = new DataTemplate(typeof(Views.Cells.FurnitureCells.ProductViewCell)) }; bsdListView.ItemTapped += async(object listview, ItemTappedEventArgs listviewEventArgs) => { var item = listviewEventArgs.Item as FurnitureProduct; var product = new FurnitureProductChatMessage { Title = item.Name, Avatar = item.AvatarUrl, ProductId = item.Id.ToString(), PriceText = item.Price.HasValue ? string.Format("{0:0,0 đ}", item.Price.Value) : "", Address = item.Address }; viewModel.SendFurnitureProductMessage(product); await ModalPicker.Hide(); }; await filterViewModel.LoadData(); FilterFurntiureProductPage.Content = bsdListView; } ContentViewLookUp.Content = FilterFurntiureProductPage; await ModalPicker.Show(); loadingPopup.IsVisible = false; }