123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using ComPDFKitViewer;
- using ComPDFKitViewer.PdfViewer;
- using PDF_Office.EventAggregators;
- using PDF_Office.Model;
- using Prism.Events;
- using Prism.Mvvm;
- using Prism.Regions;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PDF_Office.ViewModels.Scan
- {
- class ScanViwerViewModel : BindableBase, INavigationAware
- {
- private CPDFViewer PDFViewer;
- public bool IsNavigationTarget(NavigationContext navigationContext)
- {
- return true;
- }
- public void OnNavigatedFrom(NavigationContext navigationContext)
- {
- return;
- }
- public void OnNavigatedTo(NavigationContext navigationContext)
- {
- navigationContext.Parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out PDFViewer);
- if (PDFViewer == null)
- {
- return;
- }
- else
- {
- PDFViewer.InfoChanged += PDFViewer_InfoChanged;
- }
- }
- private void PDFViewer_InfoChanged(object sender, KeyValuePair<string, object> e)
- {
- if (e.Key == "PageNum")
- {
- RenderData renderData = e.Value as RenderData;
- if (renderData != null)
- {
- var CurrentPage = renderData.PageIndex;
- }
- }
- }
- public ScanViwerViewModel(IEventAggregator eventAggregator)
- {
- eventAggregator.GetEvent<ScanEvent>().Subscribe(ChangeScanMode, e => e.Unicode == App.mainWindowViewModel.SelectedItem.Unicode);
- }
- /// <summary>
- /// 根据Vm事件通知处理OCR与区域识别事件
- /// </summary>
- /// <param name="e"></param>
- private void ChangeScanMode(ScanEventArgs e)
- {
- switch (e.Mode)
- {
- case ScanMode.Unknown:
- break;
- case ScanMode.OCR:
- break;
- case ScanMode.Area:
- break;
- default:
- break;
- }
- }
- }
- }
|