|
@@ -1,12 +1,14 @@
|
|
|
using ComPDFKit_Conversion.Options;
|
|
|
using PDF_Office.Model;
|
|
|
using PDF_Office.Model.Dialog.ConverterDialogs;
|
|
|
+using PDF_Office.Model.EditTools.Watermark;
|
|
|
using Prism.Commands;
|
|
|
using Prism.Mvvm;
|
|
|
using Prism.Regions;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
+using System.Windows.Controls;
|
|
|
|
|
|
namespace PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.HomePageConverter
|
|
|
{
|
|
@@ -16,6 +18,30 @@ namespace PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcess
|
|
|
public ConverterExcelDialogModel ConverterExcelModel = new ConverterExcelDialogModel();
|
|
|
|
|
|
public HomePageConverterDialogViewModel homePageConverterDialogViewModel { get; set; }
|
|
|
+
|
|
|
+ private int _anyContentSelectIndex;
|
|
|
+ public int AnyContentSelectIndex
|
|
|
+ {
|
|
|
+ get { return _anyContentSelectIndex; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ SetProperty(ref _anyContentSelectIndex, value);
|
|
|
+
|
|
|
+ AnyContent(_anyContentSelectIndex);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private int _onlyTableSelectIndex;
|
|
|
+ public int OnlyTableSelectIndex
|
|
|
+ {
|
|
|
+ get { return _onlyTableSelectIndex; }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ SetProperty(ref _onlyTableSelectIndex, value);
|
|
|
+
|
|
|
+ OnlyTable(_onlyTableSelectIndex);
|
|
|
+ }
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 委托声明
|
|
@@ -25,7 +51,6 @@ namespace PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcess
|
|
|
public HomePageConverterExcelViewModel()
|
|
|
{
|
|
|
RadioButtonCommand = new DelegateCommand<string>(radiobutton);
|
|
|
-
|
|
|
}
|
|
|
#region 逻辑函数
|
|
|
private void radiobutton(string e)
|
|
@@ -35,14 +60,11 @@ namespace PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcess
|
|
|
{
|
|
|
switch (radioButton)
|
|
|
{
|
|
|
- case "ForEachPageRadioBtn":
|
|
|
- homePageConverterDialogViewModel. ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions();
|
|
|
- break;
|
|
|
- case "ForTheDocRadioBtn":
|
|
|
- homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForTheDocument);
|
|
|
+ case "AnyContentRadioBtn":
|
|
|
+ AnyContent(AnyContentSelectIndex);
|
|
|
break;
|
|
|
case "OnlyTableRadioBtn":
|
|
|
- homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForEachTable, ContentOptions.OnlyTable);
|
|
|
+ OnlyTable(OnlyTableSelectIndex);
|
|
|
break;
|
|
|
case "OnlyTextRadioBtn":
|
|
|
ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForTheDocument, ContentOptions.OnlyText);
|
|
@@ -53,6 +75,39 @@ namespace PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcess
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ private void AnyContent(int SelectedIndex) {
|
|
|
+ switch (SelectedIndex)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions();
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForTheDocument);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnlyTable(int SelectedIndex)
|
|
|
+ {
|
|
|
+ switch (SelectedIndex)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForEachTable, ContentOptions.OnlyTable);
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForEachPage, ContentOptions.OnlyTable);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions(WorksheetOptions.ForTheDocument, ContentOptions.OnlyTable);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
#endregion
|
|
|
#region 构架行为
|
|
|
public void OnNavigatedTo(NavigationContext navigationContext)
|
|
@@ -60,8 +115,12 @@ namespace PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcess
|
|
|
var homePageConverterVM = navigationContext.Parameters[ParameterNames.ViewContentViewModel] as HomePageConverterDialogViewModel;
|
|
|
if (homePageConverterVM != null)
|
|
|
{
|
|
|
+
|
|
|
homePageConverterDialogViewModel = homePageConverterVM;
|
|
|
+ OnlyTableSelectIndex = 0;
|
|
|
+ AnyContentSelectIndex = 0;
|
|
|
homePageConverterDialogViewModel.ConverterExcelModel.excelOption = ConverterExcelModel.ExcelOptions();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|