|
@@ -26,6 +26,7 @@ using DryIoc;
|
|
|
using PDF_Office.Model.Dialog.ConverterDialogs;
|
|
|
using static PDF_Office.Model.Dialog.ToolsDialogs.SaftyDialogs.DeleteSafetySettintgsModel;
|
|
|
using PDF_Office.Views.PropertyPanel.AnnotPanel;
|
|
|
+using System.Linq;
|
|
|
|
|
|
namespace PDF_Office.ViewModels
|
|
|
{
|
|
@@ -526,6 +527,8 @@ namespace PDF_Office.ViewModels
|
|
|
|
|
|
public DelegateCommand CloseWindowCommand { get; set; }
|
|
|
|
|
|
+ public DelegateCommand OpenFileCommand { get; set; }
|
|
|
+
|
|
|
#endregion 命令
|
|
|
|
|
|
public ViewContentViewModel(IRegionManager regionManager, IDialogService dialogService, IEventAggregator eventAggregator)
|
|
@@ -551,6 +554,7 @@ namespace PDF_Office.ViewModels
|
|
|
DecryptCommand = new DelegateCommand(decrypt);
|
|
|
ConvertCommand = new DelegateCommand<string>(convert);
|
|
|
CloseWindowCommand = new DelegateCommand(closeWindow);
|
|
|
+ OpenFileCommand = new DelegateCommand(openfile);
|
|
|
|
|
|
ViwerRegionName = RegionNames.ViwerRegionName;
|
|
|
SplitViewerRegionName = RegionNames.Viewer_SplitRegionName;
|
|
@@ -595,6 +599,47 @@ namespace PDF_Office.ViewModels
|
|
|
EnterSelectedBar("TabItemAnnotation");
|
|
|
}
|
|
|
|
|
|
+ private void openfile()
|
|
|
+ {
|
|
|
+ OpenFileDialog openFileDialog = new OpenFileDialog();
|
|
|
+ openFileDialog.Filter = Properties.Resources.OpenDialogFilter;
|
|
|
+ openFileDialog.Multiselect = true;
|
|
|
+ if ((bool)openFileDialog.ShowDialog())
|
|
|
+ {
|
|
|
+ if (openFileDialog.FileNames.Count() == 1)
|
|
|
+ {
|
|
|
+ if (App.OpenedFileList.Contains(openFileDialog.FileName))
|
|
|
+ {
|
|
|
+ App.mainWindowViewModel.SelectItem(openFileDialog.FileName);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ App.mainWindowViewModel.AddTabItem(openFileDialog.FileName);
|
|
|
+ }
|
|
|
+ ToolMethod.SetFileThumbImg(openFileDialog.FileName);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var fileList = openFileDialog.FileNames.ToList().Where(x => !App.OpenedFileList.Exists(y => y == x)).ToList();
|
|
|
+ if (fileList.Count <= 0)
|
|
|
+ {
|
|
|
+ App.mainWindowViewModel.SelectItem(openFileDialog.FileName);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mainViewModel.OpenFile(fileList[0]);
|
|
|
+ for (int i = 1; i < fileList.Count(); i++)
|
|
|
+ {
|
|
|
+ if (!App.OpenedFileList.Contains(fileList[i]))
|
|
|
+ {
|
|
|
+ App.mainWindowViewModel.AddTabItem(fileList[i]);
|
|
|
+ }
|
|
|
+ ToolMethod.SetFileThumbImg(fileList[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 关闭当前窗体
|
|
|
/// </summary>
|