/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="sender"> /// The source of the event; typically <see cref="NavigationHelper"/> /// </param> /// <param name="e">Event data that provides both the navigation parameter passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and /// a dictionary of state preserved by this page during an earlier /// session. The state will be null the first time a page is visited.</param> private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // TODO: Create an appropriate data model for your problem domain to replace the sample data var group = await ChannelDataSource.GetChannelAsync((String)e.NavigationParameter); var videos = await ChannelDataSource.GetVideosAsync((String)e.NavigationParameter); this.DefaultViewModel["Group"] = group; this.DefaultViewModel["Items"] = videos; itemsViewSource.Source = new IncrementalVideos((String)e.NavigationParameter); }
/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="sender"> /// The source of the event; typically <see cref="NavigationHelper"/> /// </param> /// <param name="e">Event data that provides both the navigation parameter passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and /// a dictionary of state preserved by this page during an earlier /// session. The state will be null the first time a page is visited.</param> private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { //string channels = await ApprovedChannelList.ReadChannelListFile(); //var jsonArray = JArray.Parse(channels); //ObservableCollection<Channels> approvedChannels = new ObservableCollection<Channels>(); //foreach (var channel in jsonArray) //{ // approvedChannels.Add(channel.ToObject<Channels>()); //} itemViewSource.Source = await ChannelDataSource.GetChannelsAsync(); }
private async void add_Click(object sender, RoutedEventArgs e) { if (channelSearchList.SelectedItems.Count > 0) { var tempChannel = (Channel)channelSearchList.SelectedItem; if (tempChannel.TotalVids > 0) { message.Text = await ChannelDataSource.addChannel((Channel)channelSearchList.SelectedItem); } else { message.Text = "Channel Cannot be added. There are no Video in Channel"; } } }
private async Task <LoadMoreItemsResult> InnerLoadMoreItemsAsync(uint expectedCount) { var actualCount = 0; ObservableCollection <Video> videos = null; try { if (!ChannelDataSource.NextPageAvailable(ChannelId)) { HasMoreItems = false; } else { videos = ChannelDataSource.QuickLoadVideos(ChannelId); } } catch (Exception) { HasMoreItems = false; throw; } if (videos != null && videos.Any()) { foreach (var video in videos) { Add(video); } } else { HasMoreItems = false; } return(new LoadMoreItemsResult { Count = (uint)actualCount }); }