Selaa lähdekoodia

首页-补充多选文案右键菜单

ZhouJieSheng 1 vuosi sitten
vanhempi
commit
9ade71fe97

+ 14 - 1
PDF Office/ViewModels/HomePanel/RecentFiles/RecentFilesContentViewModel.cs

@@ -56,7 +56,19 @@ namespace PDF_Master.ViewModels.HomePanel.RecentFiles
                 SetProperty(ref T_menuRemove, value);
             }
         }
-        
+
+        private string T_menuOpenFile;
+
+        public string T_MenuOpenFile
+        {
+            get { return T_menuOpenFile; }
+            set
+            {
+                SetProperty(ref T_menuOpenFile, value);
+            }
+        }
+
+
         private string T_noFilesTitle;
 
         public string T_NoFilesTitle
@@ -87,6 +99,7 @@ namespace PDF_Master.ViewModels.HomePanel.RecentFiles
             T_MenuRemove = App.HomePageLoader.GetString("HomeList_MenuRemove");
             T_NoFilesTitle = App.HomePageLoader.GetString("HomeList_NoFilesTitle");
             T_NoFilesContent = App.HomePageLoader.GetString("HomeList_NoFilesContent");
+            T_MenuOpenFile = App.HomePageLoader.GetString("Home_OpenFiles");
         }
 
         #endregion

+ 9 - 18
PDF Office/Views/HomePanel/RecentFiles/RecentFilesContent.xaml

@@ -56,29 +56,20 @@
                     Name="FilePathMenuItem"
                     Click="FilePathMenuItem_Click"
                     Header="{Binding T_MenuShow}"
-                    IsEnabled="True">
-                    <MenuItem.Icon>
-                        <Path Data="M5.24031 1.5H0.5V14.5H15.5V4H7.24031L5.24031 1.5ZM1.5 13.5V2.5H4.75969L6.75969 5H14.5V13.5H1.5ZM4 7.5H12V6.5H4V7.5Z" Fill="Black">
-                            <Path.RenderTransform>
-                                <TranslateTransform X="3.0000" Y="0" />
-                            </Path.RenderTransform>
-                        </Path>
-                    </MenuItem.Icon>
-                </MenuItem>
+                    IsEnabled="True" />
+
+                <MenuItem
+                    Name="MenuOpenFile"
+                    Click="MenuOpenFile_Click"
+                    Header="Open File"
+                    IsEnabled="True"
+                    Visibility="Collapsed" />
 
                 <MenuItem
                     Name="DeleteMenuItem"
                     Click="DeleteMenuItem_Click"
                     Header="{Binding T_MenuRemove}"
-                    IsEnabled="True">
-                    <MenuItem.Icon>
-                        <Path Data="M9 0H3V2H0V3H1V14H11V3H12V2H9V0ZM2 13V3H3H4H8H9H10V13H2ZM8 2V1H4V2H8ZM4 12V4H3V12H4ZM6.5 4V12H5.5V4H6.5ZM9 12V4H8V12H9Z" Fill="Black">
-                            <Path.RenderTransform>
-                                <TranslateTransform X="5.0000" Y="0" />
-                            </Path.RenderTransform>
-                        </Path>
-                    </MenuItem.Icon>
-                </MenuItem>
+                    IsEnabled="True" />
             </ContextMenu>
 
             <Style

+ 49 - 3
PDF Office/Views/HomePanel/RecentFiles/RecentFilesContent.xaml.cs

@@ -98,6 +98,11 @@ namespace PDF_Master.Views.HomePanel.RecentFiles
                         menuitem.Visibility = Visibility.Visible;
                     }
                 }
+                //临时绑定文案
+                (contexMenu.Items[0] as MenuItem).Header = ViewModel.T_MenuShow;
+                (contexMenu.Items[1] as MenuItem).Header = ViewModel.T_MenuOpenFile;
+                (contexMenu.Items[2] as MenuItem).Header = ViewModel.T_MenuRemove;
+
                 if (listView.SelectedItems.Count >= 2)
                 {
                     foreach (var item in contexMenu.Items)
@@ -105,12 +110,26 @@ namespace PDF_Master.Views.HomePanel.RecentFiles
                         var menuitem = item as MenuItem;
                         if (menuitem.Name == "FilePathMenuItem")
                             menuitem.Visibility = Visibility.Collapsed;
+
+                        if(menuitem.Name == "MenuOpenFile")
+                        {
+                            menuitem.Visibility = Visibility.Visible;
+                        }
+                    }
+                }
+                else
+                {
+                    foreach (var item in contexMenu.Items)
+                    {
+                        var menuitem = item as MenuItem;
+                        if (menuitem.Name == "MenuOpenFile")
+                        {
+                            menuitem.Visibility = Visibility.Collapsed;
+                        }
                     }
                 }
 
-                //临时绑定文案
-                (contexMenu.Items[0] as MenuItem).Header = ViewModel.T_MenuShow;
-                (contexMenu.Items[1] as MenuItem).Header = ViewModel.T_MenuRemove;
+     
             }
             catch { }
         }
@@ -230,5 +249,32 @@ namespace PDF_Master.Views.HomePanel.RecentFiles
                 }
             }
         }
+
+        private void MenuOpenFile_Click(object sender, RoutedEventArgs e)
+        {
+            ListView listView;
+            if (BtnListMode.IsChecked == true)
+                listView = RecentFilesList;
+            else
+                listView = GridRecentFilesList;
+
+            if (listView.SelectedItems.Count >=2)
+            {
+                List<string> files = new List<string>();
+                foreach (OpenFileInfo item in listView.SelectedItems)
+                {
+                    var fileInfo = item;
+                    if (!File.Exists(fileInfo.FilePath))
+                    {
+                        SettingHelper.RemoveRecentOpenFile(fileInfo.FilePath);
+                    }
+                    else
+                    {
+                        files.Add(fileInfo.FilePath);
+                    }
+                }
+                ViewModel?.LoadPdfViewer(files.ToArray());
+            }
+        }
     }
 }