123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- using ComPDFKitViewer.PdfViewer;
- using PDF_Office.Model;
- using PDF_Office.Model.HomePageToolsDialogs;
- using Prism.Commands;
- using Prism.Mvvm;
- using Prism.Services.Dialogs;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PDF_Office.ViewModels.Dialog.PageEditDialogs
- {
- public class SplitDialogViewModel : BindableBase, IDialogAware
- {
- public string Title => "";
- private CPDFViewer pdfViewer;
- private double pageCount;
- //页面总数
- public double PageCount
- {
- get { return pageCount; }
- set
- {
- SetProperty(ref pageCount, value);
- }
- }
- private double perPage;
- /// <summary>
- /// 平均PerPage页拆分为一个PDF
- /// </summary>
- public double PerPage
- {
- get { return perPage; }
- set
- {
- SetProperty(ref perPage, value);
- }
- }
- private double perPDF;
- /// <summary>
- /// 平均拆分为PerPDF个
- /// </summary>
- public double PerPDF
- {
- get { return perPDF; }
- set
- {
- SetProperty(ref perPDF, value);
- }
- }
- private HomePageSplitDialogModel model;
- public HomePageSplitDialogModel Model
- {
- get { return model; }
- set
- {
- SetProperty(ref model, value);
- }
- }
- public event Action<IDialogResult> RequestClose;
- public DelegateCommand CancelCommand { get; set; }
- public DelegateCommand SplitCommnad { get; set; }
- public SplitDialogViewModel()
- {
- CancelCommand = new DelegateCommand(cancel);
- SplitCommnad = new DelegateCommand(split);
- Model = new HomePageSplitDialogModel();
- }
- private void cancel()
- {
- RequestClose.Invoke(new DialogResult(ButtonResult.Cancel));
- }
- private void split()
- {
- DialogParameters valuePairs = new DialogParameters();
- RequestClose.Invoke(new DialogResult(ButtonResult.OK, valuePairs));
- }
- #region
- public bool CanCloseDialog()
- {
- return true;
- }
- public void OnDialogClosed()
- {
-
- }
- public void OnDialogOpened(IDialogParameters parameters)
- {
- parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer,out pdfViewer);
- if(pdfViewer!=null)
- {
- PageCount = pdfViewer.Document.PageCount;
- Model.SourceFileName = System.IO.Path.GetFileName(pdfViewer.Document.FileName);
- }
- }
- #endregion
- }
- }
|