Exemple #1
0
 /// <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必须为数字!");
     }
 }
Exemple #2
0
 /// <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();
     }
 }