/// <summary> /// 根据文本框填入的ID(只能为数字)查询该用户的所有投稿信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ID_Select(object sender, RoutedEventArgs e) { if (int.TryParse(uidBox.Text, out int num)) { ReaderView.ItemsSource = null; int count = BiliBiliReader.GetVedioCount(num); CountLabel.Content = "视频数量:" + count; int PageNum = 1; List <UpMessage> list = new List <UpMessage>(); if (count > 100) { for (int i = 100; i < count; i += 100) { list.AddRange(BiliBiliReader.GetUP(num, PageNum)); PageNum++; } if ((count - (100 * (PageNum - 1))) > 0) { list.AddRange(BiliBiliReader.GetUP(num, PageNum)); } } else { list = BiliBiliReader.GetUP(num, 1); } ReaderView.ItemsSource = list; } else { MessageBox.Show("输入ID必须为数字!"); } }
/// <summary> /// 双击列表会根据选中行显示该视频的详细信息,并且获取封面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ReaderView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (ReaderView.SelectedValue != null) { UpMessage vedio = (UpMessage)ReaderView.SelectedValue; VedioView vv = new VedioView(); vv.Title = $"{vedio.aid}详细信息"; vv.TitleLabel.Content = vedio.title; vv.descriptionBox.Text = vedio.description; vv.aidLabel.Content = $"av号:{vedio.aid}"; vv.playLabel.Content = $"播放数:{vedio.play}"; vv.lengthLabel.Content = $"视频长度:{vedio.length}"; vv.createdLabel.Content = $"审核通过时间:{vedio.created}"; ImageSourceConverter imageSourceConverter = new ImageSourceConverter(); vv.titlePic.Source = (ImageSource)imageSourceConverter.ConvertFrom(BiliBiliReader.getPic(vedio.pic)); VedioView.Pic_Name = vedio.pic; vv.Show(); } }