public DailyDigestCategoryItemDetail(DailyDigestModel SelectedDigestItem) { InitializeComponent(); dailyDigestItemDetailVM = new DailyDigestItemDetailVM(); Item = SelectedDigestItem; BindingContext = dailyDigestItemDetailVM; }
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; }
public DailyDigestItemDetailVM() { digestItem = new DailyDigestModel(); ShareButtonCommand = new Command((e) => { //todo }); FavouritButtonCommand = new Command((e) => { //todo }); }
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; }