async Task generateVideoFrameAsync(string url, string title, Action onNavigated) { /*HttpRequestMessage request = new HttpRequestMessage() * { * RequestUri = new Uri(Config.VidmeUrlClass.FeaturedVideoURL), * Method = HttpMethod.Post * }; * * await http_client_semaphore.WaitAsync(); * HttpResponseMessage msg = await httpclient.SendAsync(request); * http_client_semaphore.Release(); * string msg_string = await msg.Content.ReadAsStringAsync(); * * var response_data = JsonConvert.DeserializeObject<Models.Videos.Rootobject>(msg_string); * * List<Models.Videos.Video> videos = response_data.videos.ToList();*/ IncrementalLoadingVideoList videos = new IncrementalLoadingVideoList(url, http_client_semaphore, httpclient); await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { MainFrame.Navigate(typeof(HomeFrame), new HomeFrameParams() { videos = videos, title = title }); onNavigated(); }); }
protected override void OnNavigatedTo(NavigationEventArgs e) { var input_params = e.Parameter as HomeFrameParams; videos = input_params.videos; title = input_params.title; MainView.ItemsSource = videos; base.OnNavigatedTo(e); if (onLoaded != null) { onLoaded(); } }