AnnotToolContentViewModel.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. using ComPDFKit.PDFAnnotation;
  2. using ComPDFKit.PDFDocument;
  3. using ComPDFKitViewer;
  4. using ComPDFKitViewer.AnnotEvent;
  5. using ComPDFKitViewer.PdfViewer;
  6. using Microsoft.Office.Interop.Excel;
  7. using Microsoft.Office.Interop.Word;
  8. using Microsoft.Win32;
  9. using PDF_Office.CustomControl;
  10. using PDF_Office.EventAggregators;
  11. using PDF_Office.Helper;
  12. using PDF_Office.Model;
  13. using PDF_Office.Properties;
  14. using PDF_Office.ViewModels.BOTA;
  15. using PDF_Office.ViewModels.PropertyPanel;
  16. using PDF_Office.ViewModels.PropertyPanel.AnnotPanel;
  17. using PDF_Office.Views.BOTA;
  18. using PDF_Office.Views.PropertyPanel.AnnotPanel;
  19. using PDFSettings;
  20. using Prism.Commands;
  21. using Prism.Events;
  22. using Prism.Mvvm;
  23. using Prism.Regions;
  24. using Prism.Services.Dialogs;
  25. using System;
  26. using System.Collections.Generic;
  27. using System.Linq;
  28. using System.Reflection;
  29. using System.Text;
  30. using System.Threading.Tasks;
  31. using System.Windows;
  32. using System.Windows.Controls;
  33. using System.Windows.Controls.Primitives;
  34. using System.Windows.Forms;
  35. using System.Windows.Input;
  36. using System.Windows.Media;
  37. using ContextMenu = System.Windows.Controls.ContextMenu;
  38. using MenuItem = System.Windows.Controls.MenuItem;
  39. namespace PDF_Office.ViewModels.Tools
  40. {
  41. public sealed partial class AnnotToolContentViewModel : BindableBase, INavigationAware
  42. {
  43. #region 初始化
  44. public AnnotToolContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IDialogService dialogService)
  45. {
  46. region = regionManager;
  47. events = eventAggregator;
  48. dialogs = dialogService;
  49. InitCommand();
  50. BindingEvent();
  51. InitDefaultValue();
  52. InitToolDict();
  53. InitPopMenu();
  54. }
  55. private void InitPopMenu()
  56. {
  57. InitSelectHightAnnotMenu();
  58. InitSelectFreeHandAnnotMenu();
  59. InitSelectFreeTextAnnotMenu();
  60. InitSelectStrickNoteAnnotMenu();
  61. InitSelectShapeAnnotMenu();
  62. InitSelectLinkAnnotMenu();
  63. InitSelectStampAnnotMenu();
  64. InitSelectMultiAnnotMenu();
  65. }
  66. private void InitCommand()
  67. {
  68. MyToolsCommand = new DelegateCommand<CustomIconToggleBtn>(BtnMyTools_Click);
  69. SetAddAnnotationCommand = new DelegateCommand<object>(AddAnnotation_Click);
  70. AddBookMarkCommand = new DelegateCommand(AddBookMark_Click);
  71. PropertyRegionName = Guid.NewGuid().ToString();
  72. HandCommand = new DelegateCommand<object>(Hand_Click);
  73. #region 注释 - 右键菜单
  74. //公共command
  75. AnnotDefaultValue_MenuCommand = new DelegateCommand<object>(AnnotDefaultValues_Menu);
  76. AnnotColorPalette_MenuCommand = new DelegateCommand<object>(AnnotColorPalette_Menu);
  77. AnnotAddNoteText_MenuCommand = new DelegateCommand<object>(AnnotAddNoteText_Menu);
  78. //高亮、下划线、删除
  79. HightAnnotCopyText_MenuCommand = new DelegateCommand<object>(HightAnnotCopyText_Menu);
  80. //手绘
  81. FreeHandLineStyle_MenuCommand = new DelegateCommand<object>(FreeHandLineStyle_Menu);
  82. //文本
  83. FreeTextFontFamily_MenuCommand = new DelegateCommand<object>(FreeTextFontFamily_Menu);
  84. FreeTextAglin_MenuCommand = new DelegateCommand<object>(FreeTextAglin_Menu);
  85. //便签
  86. StrikeNoteEditStrike_MenuCommand = new DelegateCommand<object>(StrikeNoteEditStrike_Menu);
  87. //形状
  88. ShapeLineStyle_MenuCommand = new DelegateCommand<object>(ShapeLineStyle_Menu);
  89. ShapeLineDirect_MenuCommand = new DelegateCommand<object>(ShapeLineDirect_Menu);
  90. //图章
  91. StampExportPicture_MenuCommand = new DelegateCommand<object>(StampExportPicture_Menu);
  92. #endregion 注释 - 右键菜单
  93. }
  94. private void Hand_Click(object obj)
  95. {
  96. if (obj is WrapPanel wrapPanel)
  97. {
  98. foreach (var item in wrapPanel.Children)
  99. {
  100. if (item is CustomIconToggleBtn customIconToggle)
  101. {
  102. if (customIconToggle.Name != "BtnShowAnnot")
  103. {
  104. customIconToggle.IsChecked = false;
  105. }
  106. }
  107. }
  108. BtnShowAnnotIsChecked = true;
  109. PDFViewer.SetMouseMode(MouseModes.PanTool);
  110. viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
  111. }
  112. }
  113. #endregion 初始化
  114. #region Command实现
  115. //点击注释工具
  116. private void BtnMyTools_Click(CustomIconToggleBtn annotBtn)
  117. {
  118. //不创建注释,属于注释模板
  119. bool isTemplateAnnot = false;
  120. bool isSnapshotEdit = false;
  121. AnnotHandlerEventArgs annotArgs = null;
  122. if (annotBtn.Name == "BtnShowAnnot")
  123. {
  124. PDFViewer.SetDrawAnnot((bool)annotBtn.IsChecked);
  125. return;
  126. }
  127. if (annotBtn.IsChecked == true)
  128. {
  129. var tag = annotBtn.Tag.ToString();
  130. FindAnnotTypeKey(tag, ref annotArgs);
  131. if (tag == "SnapshotEdit")
  132. {
  133. isSnapshotEdit = true;
  134. }
  135. else if (tag == "Signature" || tag == "Stamp")
  136. {
  137. isTemplateAnnot = true;
  138. }
  139. if (annotArgs != null)
  140. {
  141. annotArgs.Author = Settings.Default.AppProperties.Description.Author;
  142. PDFViewer.SetMouseMode(MouseModes.AnnotCreate);
  143. PDFViewer.SetToolParam(annotArgs);
  144. #region 设计重新调整,阅读页空白处,右键菜单,添加链接需要显示,其他和pro mac一样的效果,不显示属性栏
  145. //isRightMenuAddAnnot = false;
  146. #endregion 设计重新调整,阅读页空白处,右键菜单,添加链接需要显示,其他和pro mac一样的效果,不显示属性栏
  147. }
  148. }
  149. //当不是注释模板,且无创建注释时,属性面板显示为空内容
  150. if (isTemplateAnnot == false && annotArgs == null)
  151. {
  152. PDFViewer.SetMouseMode(MouseModes.PanTool);
  153. viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
  154. }
  155. else
  156. {
  157. if (isSnapshotEdit == true)
  158. {
  159. ShowPropertyPanel(false);
  160. isSnapshotEdit = false;
  161. }
  162. else
  163. {
  164. ShowPropertyPanel((bool)annotBtn.IsChecked);
  165. }
  166. }
  167. }
  168. /// <summary>
  169. /// 空白处-右键菜单-添加注释
  170. /// </summary>
  171. /// <param name="sender"></param>
  172. private void AddAnnotation_Click(object sender)
  173. {
  174. if (sender is MenuItem menuItem)
  175. {
  176. AnnotHandlerEventArgs annotHandler = null;
  177. string str = menuItem.Tag.ToString();
  178. viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
  179. if (str == AddAnnotType.AnnotFreehand.ToString())
  180. {
  181. annotHandler = GetFreehand();
  182. }
  183. if (str == AddAnnotType.AnnotFreeText.ToString())
  184. {
  185. annotHandler = GetFreetext();
  186. }
  187. if (str == AddAnnotType.AnnotSticky.ToString())
  188. {
  189. annotHandler = GetStickyNote();
  190. }
  191. if (str == AddAnnotType.AnnotSquare.ToString())
  192. {
  193. annotHandler = GetRect();
  194. }
  195. if (str == AddAnnotType.AnnotCircle.ToString())
  196. {
  197. annotHandler = GetCircle();
  198. }
  199. if (str == AddAnnotType.AnnotArrow.ToString())
  200. {
  201. annotHandler = GetArrowLine("Arrow");
  202. }
  203. if (str == AddAnnotType.AnnotLine.ToString())
  204. {
  205. annotHandler = GetArrowLine("Line");
  206. }
  207. if (str == AddAnnotType.AnnotLink.ToString())
  208. {
  209. annotHandler = GetLink();
  210. }
  211. if (str == AddAnnotType.AnnotStamp.ToString())
  212. {
  213. annotHandler = GetStamp();
  214. }
  215. if (str == AddAnnotType.AnnotAutograph.ToString())
  216. {
  217. annotHandler = GetSignature();
  218. }
  219. if (annotHandler != null)
  220. {
  221. annotHandler.Author = Settings.Default.AppProperties.Description.Author;
  222. PDFViewer.SetMouseMode(MouseModes.AnnotCreate);
  223. PDFViewer.SetToolParam(annotHandler);
  224. ShowPropertyPanel(true);
  225. #region 设计重新调整,阅读页空白处,右键菜单,添加链接需要显示,其他和pro mac一样的效果,不显示属性栏
  226. //isRightMenuAddAnnot = true;
  227. //if (str != AddAnnotType.AnnotLink.ToString())
  228. //{
  229. // ShowPropertyPanel(false);
  230. //}
  231. //else
  232. //{
  233. // ShowPropertyPanel(true);
  234. //}
  235. #endregion 设计重新调整,阅读页空白处,右键菜单,添加链接需要显示,其他和pro mac一样的效果,不显示属性栏
  236. }
  237. }
  238. }
  239. #endregion Command实现
  240. #region BOTA
  241. private AnnotationContentViewModel GetAnnotationContentViewModel(BOTAContentViewModel bOTAContentViewModel, out AnnotationContent annotation)
  242. {
  243. AnnotationContentViewModel viewModel = null;
  244. annotation = null;
  245. if (bOTAContentViewModel != null)
  246. {
  247. if (region.Regions.ContainsRegionWithName(bOTAContentViewModel.BOTAContentRegionName))
  248. {
  249. var views = region.Regions[bOTAContentViewModel.BOTAContentRegionName].Views;
  250. foreach (var item in views)
  251. {
  252. if (item is AnnotationContent annotation1)
  253. {
  254. annotation = annotation1;
  255. viewModel = annotation1.DataContext as AnnotationContentViewModel;
  256. break;
  257. }
  258. }
  259. }
  260. }
  261. return viewModel;
  262. }
  263. /// <summary>
  264. /// 判断Bota的TabItem是否已显示
  265. /// </summary>
  266. /// <param name="bOTAContentViewModel"></param>
  267. /// <param name="bOTAContent"></param>
  268. /// <param name="tabItemText"></param>
  269. /// <returns></returns>
  270. private bool IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, string tabItemText)
  271. {
  272. bool isTabItem = false;
  273. bOTAContentViewModel = null;
  274. bOTAContent = null;
  275. if (region.Regions.ContainsRegionWithName(viewContentViewModel.BOTARegionName))
  276. {
  277. var views = region.Regions[viewContentViewModel.BOTARegionName].Views;
  278. var model = views.FirstOrDefault(q => q is BOTAContent);
  279. if (model is BOTAContent bOTAContent1)
  280. {
  281. bOTAContent = bOTAContent1;
  282. bOTAContentViewModel = bOTAContent.DataContext as BOTAContentViewModel;
  283. if (bOTAContentViewModel.CurrentBar == tabItemText)
  284. {
  285. isTabItem = true;
  286. }
  287. }
  288. //foreach (var item in views)
  289. //{
  290. // if (item is BOTAContent bOTAContent1)
  291. // {
  292. // bOTAContent = bOTAContent1;
  293. // bOTAContentViewModel = bOTAContent.DataContext as BOTAContentViewModel;
  294. // if (bOTAContentViewModel.CurrentBar == tabItemText)
  295. // {
  296. // isTabItem = true;
  297. // break;
  298. // }
  299. // }
  300. //}
  301. }
  302. return isTabItem;
  303. }
  304. private void Select_Click(object sender, RoutedEventArgs e)
  305. {
  306. if (viewContentViewModel.OpenBOTA == false)
  307. {
  308. viewContentViewModel.OpenBOTA = true;
  309. }
  310. bool isBook = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemSearch");
  311. if (isBook == false)
  312. {
  313. bOTAContent.TabItemSearch.IsSelected = true;
  314. }
  315. }
  316. #endregion BOTA
  317. #region 阅读页右键菜单
  318. private void PageDisplay(ItemCollection items)
  319. {
  320. foreach (var item in items)
  321. {
  322. if (item is MenuItem menuItem)
  323. {
  324. menuItem.Click -= PageDisplay_Click;
  325. menuItem.Click += PageDisplay_Click;
  326. }
  327. }
  328. }
  329. private void PageDisplay_Click(object sender, RoutedEventArgs e)
  330. {
  331. if (sender is MenuItem menuItem)
  332. {
  333. switch (menuItem.Tag.ToString())
  334. {
  335. case "SingleView":
  336. PDFViewer.ChangeViewMode(ViewMode.Single);
  337. break;
  338. case "SingleContinueView":
  339. PDFViewer.ChangeViewMode(ViewMode.SingleContinuous);
  340. break;
  341. case "DoubleView":
  342. PDFViewer.ChangeViewMode(ViewMode.Double);
  343. break;
  344. case "DoubleContinueView":
  345. PDFViewer.ChangeViewMode(ViewMode.DoubleContinuous);
  346. break;
  347. case "BookMode":
  348. PDFViewer.ChangeViewMode(ViewMode.Book);
  349. break;
  350. }
  351. }
  352. }
  353. private void ViewZoom(ItemCollection items)
  354. {
  355. foreach (var item in items)
  356. {
  357. if (item is MenuItem menuItem)
  358. {
  359. menuItem.Click -= PageDisplay_Click;
  360. menuItem.Click += ViewZoom_Click;
  361. }
  362. }
  363. }
  364. private void ViewZoom_Click(object sender, RoutedEventArgs e)
  365. {
  366. if (sender is MenuItem menuItem)
  367. {
  368. switch (menuItem.Tag.ToString())
  369. {
  370. case "FitWidth":
  371. PDFViewer.ChangeFitMode(FitMode.FitWidth);
  372. break;
  373. case "FitHeight":
  374. PDFViewer.ChangeFitMode(FitMode.FitHeight);
  375. break;
  376. case "FitSize":
  377. PDFViewer.ChangeFitMode(FitMode.FitSize);
  378. break;
  379. case "enlarge":
  380. double newZoom = viewContentViewModel.CheckZoomLevel((PDFViewer.ZoomFactor + 0.01), true);
  381. PDFViewer.Zoom(newZoom);
  382. break;
  383. case "narrow":
  384. newZoom = viewContentViewModel.CheckZoomLevel((PDFViewer.ZoomFactor + -0.01), false);
  385. PDFViewer.Zoom(newZoom);
  386. break;
  387. }
  388. }
  389. }
  390. private void UnReadModel_Click(object sender, RoutedEventArgs e)
  391. {
  392. viewContentViewModel.UnReadModel();
  393. }
  394. private void ReadModel_Click(object sender, RoutedEventArgs e)
  395. {
  396. viewContentViewModel.RbtnReadMode();
  397. }
  398. private void SetToolMode(ItemCollection items)
  399. {
  400. foreach (var item in items)
  401. {
  402. if (item is MenuItem menuItem)
  403. {
  404. menuItem.Click -= ToolMode_Click;
  405. menuItem.Click += ToolMode_Click;
  406. }
  407. }
  408. }
  409. private void ToolMode_Click(object sender, RoutedEventArgs e)
  410. {
  411. if (sender is MenuItem menuItem)
  412. {
  413. switch (menuItem.Tag.ToString())
  414. {
  415. case "default":
  416. PDFViewer.SetMouseMode(MouseModes.PanTool);
  417. //viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
  418. BtnHandIsChecked = true;
  419. ShowPropertyPanel(false);
  420. break;
  421. case "roll":
  422. PDFViewer.SetMouseMode(MouseModes.None);
  423. //viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
  424. BtnHandIsChecked = true;
  425. ShowPropertyPanel(false);
  426. break;
  427. case "content":
  428. AnnotHandlerEventArgs annotHandler = GetSnapshotEdit();
  429. BtnSelecttoolIsChecked = true;
  430. if (annotHandler != null)
  431. {
  432. annotHandler.Author = Settings.Default.AppProperties.Description.Author;
  433. PDFViewer.SetMouseMode(MouseModes.AnnotCreate);
  434. PDFViewer.SetToolParam(annotHandler);
  435. ShowPropertyPanel(false);
  436. }
  437. break;
  438. default:
  439. break;
  440. }
  441. }
  442. }
  443. private void DelBookMark_Click(object sender, RoutedEventArgs e)
  444. {
  445. if (viewContentViewModel.OpenBOTA == false)
  446. {
  447. viewContentViewModel.OpenBOTA = true;
  448. }
  449. bool isBook = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemBookMark");
  450. if (isBook == false)
  451. {
  452. bOTAContent.TabItemBookMark.IsSelected = true;
  453. }
  454. BookmarkContentViewModel bookmarkContentViewModel = GetBookmarkContentViewModel(bOTAContentViewModel, out BookmarkContent bookmark);
  455. int index = PDFViewer.CurrentIndex;
  456. //检测是否已存在相同数据
  457. CPDFBookmark list = PDFViewer.Document.GetBookmarkList().FirstOrDefault(q => q.PageIndex == index);
  458. if (bookmarkContentViewModel != null && bookmark != null && bOTAContent != null && list != null)
  459. {
  460. bookmarkContentViewModel.DeleteCommand.Execute(list);
  461. isAddBookMark = bookmarkContentViewModel.isAddBookMark;
  462. }
  463. // bool isBook = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemBookMark");
  464. //if (isBook == false || viewContentViewModel.OpenBOTA == false)
  465. //{
  466. // viewContentViewModel.OpenBOTA = true;
  467. // bOTAContent.TabItemBookMark.IsSelected = true;
  468. //}
  469. }
  470. private void AddBookMark_Click()
  471. {
  472. if (viewContentViewModel.OpenBOTA == false)
  473. {
  474. viewContentViewModel.OpenBOTA = true;
  475. }
  476. bool isBook = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemBookMark");
  477. if (isBook == false)
  478. {
  479. bOTAContent.TabItemBookMark.IsSelected = true;
  480. }
  481. BookmarkContentViewModel bookmarkContentViewModel = GetBookmarkContentViewModel(bOTAContentViewModel, out BookmarkContent bookmark);
  482. if (bookmarkContentViewModel != null && bookmark != null && bOTAContent != null)
  483. {
  484. //bookmarkContentViewModel.AddBookmarkCommand.Execute(bookmark.BookMarkListView);
  485. bookmark.BtnAddBookmark_Click(null, null);
  486. isAddBookMark = bookmarkContentViewModel.isAddBookMark;
  487. return;
  488. }
  489. }
  490. private BookmarkContentViewModel GetBookmarkContentViewModel(BOTAContentViewModel bOTAContentViewModel, out BookmarkContent bookmark)
  491. {
  492. BookmarkContentViewModel viewModel = null;
  493. bookmark = null;
  494. if (bOTAContentViewModel != null)
  495. {
  496. if (region.Regions.ContainsRegionWithName(bOTAContentViewModel.BOTAContentRegionName))
  497. {
  498. var views = region.Regions[bOTAContentViewModel.BOTAContentRegionName].Views;
  499. foreach (var item in views)
  500. {
  501. if (item is BookmarkContent bookmark1)
  502. {
  503. bookmark = bookmark1;
  504. viewModel = bookmark1.DataContext as BookmarkContentViewModel;
  505. break;
  506. }
  507. }
  508. }
  509. }
  510. return viewModel;
  511. }
  512. private OutLineControlViewModel GetOutLineControlViewModel(BOTAContentViewModel bOTAContentViewModel, out OutLineControl outLineControl)
  513. {
  514. OutLineControlViewModel viewModel = null;
  515. outLineControl = null;
  516. if (bOTAContentViewModel != null)
  517. {
  518. if (region.Regions.ContainsRegionWithName(bOTAContentViewModel.BOTAContentRegionName))
  519. {
  520. var views = region.Regions[bOTAContentViewModel.BOTAContentRegionName].Views;
  521. foreach (var item in views)
  522. {
  523. if (item is OutLineControl outLineControl1)
  524. {
  525. outLineControl = outLineControl1;
  526. viewModel = outLineControl1.DataContext as OutLineControlViewModel;
  527. break;
  528. }
  529. }
  530. }
  531. }
  532. return viewModel;
  533. }
  534. private void DisplayAnnot_Click(object sender, RoutedEventArgs e)
  535. {
  536. PDFViewer.SetDrawAnnot(true);
  537. isHiddenAnnot = true;
  538. }
  539. private void HiddenAnnot_Click(object sender, RoutedEventArgs e)
  540. {
  541. PDFViewer.SetDrawAnnot(false);
  542. isHiddenAnnot = false;
  543. }
  544. private void SetAddAnnotation(ItemCollection items)
  545. {
  546. foreach (var item in items)
  547. {
  548. if (item is MenuItem menuItem)
  549. {
  550. menuItem.CommandParameter = item;
  551. menuItem.Command = SetAddAnnotationCommand;
  552. }
  553. }
  554. }
  555. private void AddLink_Click(object sender, RoutedEventArgs e)
  556. {
  557. var args = PDFViewer.ToolManager.CurrentAnnotArgs;
  558. BtnLinkIsChecked = true;
  559. }
  560. #endregion 阅读页右键菜单
  561. #region Navigation
  562. public bool IsNavigationTarget(NavigationContext navigationContext)
  563. {
  564. return true;
  565. }
  566. public void OnNavigatedFrom(NavigationContext navigationContext)
  567. {
  568. UnBindingPDFViewerHandler();
  569. UnBindingEvent();
  570. }
  571. public void OnNavigatedTo(NavigationContext navigationContext)
  572. {
  573. navigationContext.Parameters.TryGetValue<ViewContentViewModel>(ParameterNames.ViewContentViewModel, out viewContentViewModel);
  574. navigationContext.Parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out PDFViewer);
  575. BindingPDFViewerHandler();
  576. }
  577. #endregion Navigation
  578. }
  579. }