1 回答

TA贡献1942条经验 获得超3个赞
您应该向 ProgressChanged 方法添加一个额外的参数。
private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e, Episode curEpisode)
{
curEpisode.Progress = $"{e.ProgressPercentage} %";
}
并像这样修改处理程序设置:
List<Episode> downloading = new List<Episode>();
var newEpisode = new Episode() { Title = epInfo[0], Progress = "0%" };
downloading.Add(newEpisode);
lvPodDownloads.Items.Add(newEpisode);
using (WebClient client = new WebClient())
{
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler((sender, e) => ProgressChanged(sender, e, newEpisode));
}
静态属性intDownloadProgress就没有用了。
您还应该考虑将可观察集合用于剧集列表,并通过 XAML 代码将其用于绑定。
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报