private async void Load() { try { if (_loadEnd) { messShow.Show("加载完了...", 3000); return; } _loading = true; pr_Load.Visibility = Visibility.Visible; //txt_Search string url = "https://api2.iavnight.com/v2/search?q=" + Uri.EscapeDataString(_keyword); if (_next != 0) { url += "&next=" + _next; } string results = await WebClientClass.GetResults_Avnight(new Uri(url)); AVListModel ls = JsonConvert.DeserializeObject <AVListModel>(results); if (ls_items.ItemsSource == null) { ls_items.ItemsSource = ls.data; } else { ls.data.ToList().ForEach(x => (ls_items.ItemsSource as ObservableCollection <AvModel>).Add(x)); } if (ls.next == null) { _loadEnd = true; } else { _next = ls.next.Value; } } catch (Exception) { messShow.Show("加载发生错误", 3000); } finally { _loading = false; pr_Load.Visibility = Visibility.Collapsed; } }
private async void LoadUrl(string id) { try { pr_Load.Visibility = Visibility.Visible; //mediaElement string results = await WebClientClass.GetResults_Avnight(new Uri("https://api2.iavnight.com/v2/videos/" + id)); JObject jobj = JObject.Parse(results); mediaElement.Source = new Uri(jobj["hls"].ToString()); } catch (Exception ex) { await new MessageDialog("加载失败").ShowAsync(); } finally { pr_Load.Visibility = Visibility.Collapsed; } }