From e40581107b4e6dce68ad065cdbda0e7c3ae64286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=9D=E5=8D=81?= <392706283@qq.com> Date: Fri, 7 Apr 2023 22:45:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=A0=E4=B8=BA=E6=B5=85?= =?UTF-8?q?=E6=8B=B7=E8=B4=9D=EF=BC=8C=E5=AF=BC=E8=87=B4=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=9A=84CaCheVideoSections=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8F=98=E5=8C=96=E6=89=80=E5=BC=95=E8=B5=B7=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DownKyi/ViewModels/ViewVideoDetailViewModel.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/DownKyi/ViewModels/ViewVideoDetailViewModel.cs b/src/DownKyi/ViewModels/ViewVideoDetailViewModel.cs index 7e87fd2..d8c8ee0 100644 --- a/src/DownKyi/ViewModels/ViewVideoDetailViewModel.cs +++ b/src/DownKyi/ViewModels/ViewVideoDetailViewModel.cs @@ -10,6 +10,7 @@ using DownKyi.Services.Download; using DownKyi.Utils; using DownKyi.ViewModels.Dialogs; using DownKyi.ViewModels.PageViewModels; +using Newtonsoft.Json; using Prism.Commands; using Prism.Events; using Prism.Regions; @@ -17,7 +18,9 @@ using Prism.Services.Dialogs; using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.IO; using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows; @@ -714,14 +717,16 @@ namespace DownKyi.ViewModels } else { + //这里如果浅拷贝会导致用于查询的CaCheVideoSections数据变化,所以这样处理 + var videoSectionsStr = JsonConvert.SerializeObject(videoSections); + var videoSectionsData = JsonConvert.DeserializeObject>(videoSectionsStr); PropertyChangeAsync(new Action(() => { VideoSections.AddRange(videoSections); - CaCheVideoSections.AddRange(videoSections); + CaCheVideoSections.AddRange(videoSectionsData); })); } } - /// /// 解析视频流 ///