Bläddra i källkod

综合-暂时屏蔽广告加载(优化启动速度);优化多页数文档切换到页面编辑卡顿严重问题

ZhouJieSheng 1 år sedan
förälder
incheckning
1b25116310

+ 1 - 1
PDF Office/ViewModels/MainWindowViewModel.cs

@@ -361,7 +361,7 @@ namespace PDF_Master.ViewModels
 
                 App.IsFirstOpen = false;
                 //因为远程广告模块没有时间测试正式环境,暂时取消
-                ADServiceHelper.GetAD("PDFMasterWindows");
+                //ADServiceHelper.GetAD("PDFMasterWindows");
 
 
             }

+ 8 - 0
PDF Office/ViewModels/PageEdit/PageEditContentViewModel.cs

@@ -136,6 +136,11 @@ namespace PDF_Master.ViewModels.PageEdit
         private int startRefreshIndex = 0;
 
         private int endRefreshedIndex = 0;
+
+        /// <summary>
+        /// 正在初始化(正在初始化过程中 不发布通知BOTA刷新的事件)
+        /// </summary>
+        public bool Initializing = false;
 
         /// <summary>
         /// 是否是第一次加载
@@ -2887,6 +2892,7 @@ namespace PDF_Master.ViewModels.PageEdit
             navigationContext.Parameters.TryGetValue<bool>(ParameterNames.BOTAThumb, out isBOTA);
             if (PDFViewer != null)
             {
+                Initializing = true;
                 if (isFirstLoad)
                 {
                     PDFViewer.OnThumbnailGenerated -= PDFViewer_OnThumbnailGenerated;
@@ -2938,6 +2944,8 @@ namespace PDF_Master.ViewModels.PageEdit
                 //页面编辑取消显示书签Icon
                 //RefreshBookMarkList();
                 isFirstLoad = false;
+
+                Initializing = false;
             }
         }
 

+ 2 - 1
PDF Office/Views/PageEdit/PageEditContent.xaml.cs

@@ -160,7 +160,8 @@ namespace PDF_Master.Views.PageEdit
                     viewModel.HidePageSize = Visibility.Collapsed;
                     ItemSuitAcutalWidth(this.ActualWidth);
                 }
-                if (GridBOTAHeader.Visibility != Visibility.Visible)
+                //补充判断条件,修复页数多的文档,在BOTA展开的情况下,切换到页面编辑会卡死的问题
+                if (GridBOTAHeader.Visibility != Visibility.Visible&&!viewModel.Initializing)
                 {
                     //页面编辑模式下,页面总数变化后用于通知BOTA面板进行数据集刷新
                     //只需要页面编辑通知缩略图,不需要缩略图通知页面编辑,因为现在每次导航进去时都会刷新item个数