Browse Source

其他-补充阅读页文件菜单命令

ZhouJieSheng 2 years ago
parent
commit
cf16d4bdef
2 changed files with 102 additions and 6 deletions
  1. 63 0
      PDF Office/ViewModels/ViewContentViewModel.cs
  2. 39 6
      PDF Office/Views/ViewContent.xaml

+ 63 - 0
PDF Office/ViewModels/ViewContentViewModel.cs

@@ -508,6 +508,16 @@ namespace PDF_Office.ViewModels
 
         public DelegateCommand ShowInFolderCommand { get; set; }
 
+        public DelegateCommand CompressCommand { get; set; }
+
+        public DelegateCommand MergeFileCommand { get; set; }
+
+        public DelegateCommand EncryptCommand { get; set; }
+
+        public DelegateCommand DecryptCommand { get; set; }
+
+        public DelegateCommand<string> ConvertCommand { get; set; }
+
         #endregion 命令
 
         public ViewContentViewModel(IRegionManager regionManager, IDialogService dialogService, IEventAggregator eventAggregator)
@@ -527,6 +537,11 @@ namespace PDF_Office.ViewModels
             PropertyCommand = new DelegateCommand(property);
             ShowInFolderCommand = new DelegateCommand(ShowInFolder);
             TabControlSelectionChangedCommand = new DelegateCommand<object>(TabControlSelectonChangedEvent);
+            CompressCommand = new DelegateCommand(compress);
+            MergeFileCommand = new DelegateCommand(mergeFile);
+            EncryptCommand = new DelegateCommand(encrypt);
+            DecryptCommand = new DelegateCommand(decrypt);
+            ConvertCommand = new DelegateCommand<string>(convert);
 
             ViwerRegionName = RegionNames.ViwerRegionName;
             SplitViewerRegionName = RegionNames.Viewer_SplitRegionName;
@@ -571,6 +586,54 @@ namespace PDF_Office.ViewModels
             EnterSelectedBar("TabItemAnnotation");
         }
 
+        /// <summary>
+        /// 转档
+        /// </summary>
+        /// <param name="obj"></param>
+        private void convert(string obj)
+        {
+           if(!string.IsNullOrEmpty(obj))
+            {
+                switch (obj)
+                {
+                    default:
+                        break;
+                }
+            }
+        }
+
+        /// <summary>
+        /// 解密
+        /// </summary>
+        private void decrypt()
+        {
+            
+        }
+
+        /// <summary>
+        /// 加密
+        /// </summary>
+        private void encrypt()
+        {
+            
+        }
+
+        /// <summary>
+        /// 合并
+        /// </summary>
+        private void mergeFile()
+        {
+            
+        }
+
+        /// <summary>
+        /// 压缩
+        /// </summary>
+        private void compress()
+        {
+          
+        }
+
         /// <summary>
         /// 设置Tip状态栏的显示状态
         /// </summary>

+ 39 - 6
PDF Office/Views/ViewContent.xaml

@@ -67,7 +67,7 @@
                             <Separator Margin="8,0" Style="{StaticResource HorizontalSeparatorStyle}" />
                             <MenuItem Header="Create Files" />
                             <MenuItem Header="New Tab" InputGestureText="Ctrl+T" />
-                            <MenuItem Header="Merge PDF Files" />
+                            <MenuItem Command="{Binding MergeFileCommand}" Header="Merge PDF Files" />
                             <Separator Margin="8,0" Style="{StaticResource HorizontalSeparatorStyle}" />
                             <MenuItem
                                 Command="{Binding SaveFile}"
@@ -78,14 +78,47 @@
                                 Header="Save As"
                                 InputGestureText="Ctrl+Shift+S" />
                             <MenuItem Command="{Binding SaveAsFlattenCommand}" Header="Save as Flattened PDF" />
-                            <MenuItem Header="Compress" />
-                            <MenuItem Header="Convert To" />
+                            <MenuItem Command="{Binding CompressCommand}" Header="Compress" />
+                            <MenuItem Header="Convert To">
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="Word"
+                                    Header="Word" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="Excel"
+                                    Header="Excel" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="PPT"
+                                    Header="PowerPoint" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="RTF"
+                                    Header="RTF" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="HTML"
+                                    Header="HTML" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="Text"
+                                    Header="Text" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="CSV"
+                                    Header="CSV" />
+                                <MenuItem
+                                    Command="{Binding ConvertCommand}"
+                                    CommandParameter="Image"
+                                    Header="图片" />
+                            </MenuItem>
                             <Separator Margin="8,0" Style="{StaticResource HorizontalSeparatorStyle}" />
                             <MenuItem Header="Close Window" InputGestureText="Ctrl+Shift+W" />
                             <MenuItem Header="Close Tab" InputGestureText="Ctrl+W" />
                             <Separator Margin="8,0" Style="{StaticResource HorizontalSeparatorStyle}" />
-                            <MenuItem Header="Set Passwords" />
-                            <MenuItem Header="Remove Security" />
+                            <MenuItem Command="{Binding EncryptCommand}" Header="Set Passwords" />
+                            <MenuItem Command="{Binding DecryptCommand}" Header="Remove Security" />
                             <Separator Margin="8,0" Style="{StaticResource HorizontalSeparatorStyle}" />
                             <MenuItem Command="{Binding ShowInFolderCommand}" Header="Show in Folder" />
                             <MenuItem Command="{Binding PropertyCommand}" Header="Properties" />
@@ -370,8 +403,8 @@
             <!--  阅读页顶部提示栏区域  -->
             <ContentControl
                 Grid.Column="2"
-                VerticalAlignment="Top"
                 Width="{Binding ElementName=PDFViewerContent, Path=Width}"
+                VerticalAlignment="Top"
                 prism:RegionManager.RegionName="{Binding TipContentRegionName}"
                 Visibility="{Binding TipVisible}" />
             <!--  阅读页顶部侧面提示区域  -->