public DailyDigestCategoryItemDetail(DailyDigestModel SelectedDigestItem)
 {
     InitializeComponent();
     dailyDigestItemDetailVM = new DailyDigestItemDetailVM();
     Item           = SelectedDigestItem;
     BindingContext = dailyDigestItemDetailVM;
 }
Exemple #2
0
        private async Task listView_ItemTappedAsync(object sender, ItemTappedEventArgs e)
        {
            var selectedCategory  = ((ListView)sender).SelectedItem;
            DailyDigestModel item = (DailyDigestModel)selectedCategory;
            await Navigation.PushAsync(new DailyDigestCategoryItemDetail(item));

            ((ListView)sender).SelectedItem = null;
        }
Exemple #3
0
 public DailyDigestItemDetailVM()
 {
     digestItem            = new DailyDigestModel();
     ShareButtonCommand    = new Command((e) => {
         //todo
     });
     FavouritButtonCommand = new Command((e) => {
         //todo
     });
 }
Exemple #4
0
        public async Task <DailyDigestModel> FetchDIgestItemDetail(string id)
        {
            var dailyDigestService = new DailyDigestService();
            DailyDigestModel item  = await dailyDigestService.FetchDigestBaseOnIdAsync(id);

            if (item != null)
            {
                return(item);
            }
            else
            {
                Debug.WriteLine("empty item return");
                return(null);
            }
        }
        public async void FetchDigestItems()
        {
            dailyDigestItemDetailVM.IsBusy = true;
            DailyDigestModel response = await dailyDigestItemDetailVM.FetchDIgestItemDetail(Item.id);

            if (response != null)
            {
                needToShowHideLayout.IsVisible = true;

                UpdatePage(response);
                //todo
            }
            else
            {
                needToShowHideLayout.IsVisible = false;
                NoDataLabel.IsVisible          = true;
                Debug.WriteLine("Category list item is empty");
            }
            dailyDigestItemDetailVM.IsBusy = false;
        }
 private void UpdatePage(DailyDigestModel response)
 {
     Title = response.title;
     dailyDigestItemDetailVM.DigestItem = response;
 }