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