Browse Source

合并偶数页置灰

liyijie 1 year ago
parent
commit
6125b042c7

+ 14 - 0
PDF Office/Model/Dialog/ToolsDialogs/MergeObject.cs

@@ -162,6 +162,20 @@ namespace PDF_Master.Model.Dialog.ToolsDialogs
             {
                 SetProperty(ref isForward, value);
             }
+        }
+
+        /// <summary>
+        /// 偶数页置灰
+        /// </summary>
+        private bool isEvenPageIsEnabled = false;
+
+        public bool IsEvenPageIsEnabled
+        {
+            get { return isEvenPageIsEnabled; }
+            set
+            {
+                SetProperty(ref isEvenPageIsEnabled, value);
+            }
         }
 
         private int itemIndex;

+ 10 - 1
PDF Office/ViewModels/Dialog/ToolsDialogs/MergeDialogViewModel.cs

@@ -1,6 +1,7 @@
 using ComPDFKit.PDFDocument;
 using ComPDFKit.PDFPage;
 using ComPDFKitViewer.PdfViewer;
+using Dropbox.Api.TeamLog;
 using Microsoft.Win32;
 using PDF_Master.CustomControl;
 using PDF_Master.EventAggregators;
@@ -545,7 +546,15 @@ namespace PDF_Master.ViewModels.Dialog.ToolsDialogs
                     }
                 
                 mergeObject.DocName = doc.FileName;
-                mergeObject.DocPageCount = doc.PageCount.ToString() + " " + App.MainPageLoader.GetString("Merge_ItemPages");
+                mergeObject.DocPageCount = doc.PageCount.ToString() + " " + App.MainPageLoader.GetString("Merge_ItemPages");
+                if (doc.PageCount > 1) 
+                { 
+                    mergeObject.IsEvenPageIsEnabled = true; 
+                }
+                else 
+                { 
+                    mergeObject.IsEvenPageIsEnabled=false;
+                }
                 mergeObject.SDKPageCount = doc.PageCount;
                 mergeObject.DocSize = CommonHelper.GetFileSize(mergeObject.FilePath);
 

+ 1 - 0
PDF Office/Views/Dialog/ToolsDialogs/MergeDialog.xaml

@@ -279,6 +279,7 @@
                                                 Height="30"
                                                 MaxPageRange="{Binding SDKPageCount}"
                                                 PageIndexList="{Binding SetPageRange, Mode=TwoWay}"
+                                                EvenPageIsEnabled="{Binding IsEvenPageIsEnabled,Mode=TwoWay}"
                                                 SelectedIndex="0"
                                                 Text="{Binding SetPageRangeStr, Mode=TwoWay}" />
                                         </StackPanel>