示例#1
0
        public async Task AddToBasket(string dealId)
        {
            var deal = await DealData.GetDealAsync(dealId);

            _deals.Add(deal);

            CalculatePrice();
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var dealPar = (DealsInCategoryViewModel)e.Parameter;

            pageTitle.Text = dealPar.Title;

            thisDeal = await DealData.GetDealAsync(dealPar.DealId);

            var dealImages = await DealImageData.GetDealImagesAsync(thisDeal.DealId, "250x250");

            imageGrid.ItemsSource = dealImages;

            title.Text       = thisDeal.Title;
            description.Text = thisDeal.Description;
            tblPrice.Text    = string.Format("{0:C}", thisDeal.Price);

            tbBeginDeal.Text = string.Format("{0:d MMM}", thisDeal.BeginDeal) + " - " + string.Format("{0:d MMM}", thisDeal.EndDeal);
        }
        private async void PopulateViewModel()
        {
            List <DealsTrolleyViewModel> viewModelList = new List <DealsTrolleyViewModel>();

            foreach (var item in App._DealBasket.GetDealsInBasket())
            {
                var viewModel = new DealsTrolleyViewModel();
                viewModel._Deal = await DealData.GetDealAsync(item.DealId);

                var image = await DealImageData.GetDealImageAsync(item.DealId, "250x250");

                viewModel.ImageUrl   = image.ImageUrl;
                viewModel.TotalPrice = String.Format("{0:C}", App._DealBasket.BasketTotalPrice);

                viewModelList.Add(viewModel);
            }

            tbPrice.Text           = string.Format("{0:C}", App._DealBasket.BasketTotalPrice);
            itemsViewSource.Source = viewModelList;
        }