SignPropertyViewModel.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using ComPDFKitViewer.AnnotEvent;
  2. using ComPDFKitViewer.PdfViewer;
  3. using PDF_Office.Model;
  4. using Prism.Mvvm;
  5. using Prism.Regions;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Media;
  12. namespace PDF_Office.ViewModels.Form
  13. {
  14. public class SignPropertyViewModel : FormBaseVM, INavigationAware
  15. {
  16. #region 属性
  17. #endregion
  18. #region Command
  19. #endregion
  20. #region 变量
  21. private CPDFViewer PDFViewer;
  22. private WidgetSignArgs signArgs;
  23. #endregion
  24. #region 初始化
  25. public SignPropertyViewModel()
  26. {
  27. InitVariable();
  28. InitCommand();
  29. }
  30. private void InitVariable()
  31. {
  32. }
  33. private void InitCommand()
  34. {
  35. ChangeValueHandler -= ChangeValue;
  36. ChangeValueHandler += ChangeValue;
  37. }
  38. #endregion
  39. #region 一般处理
  40. #endregion
  41. #region 外观处理
  42. #endregion
  43. #region 选项处理
  44. #endregion
  45. #region Navegation
  46. public bool IsNavigationTarget(NavigationContext navigationContext)
  47. {
  48. return true;
  49. }
  50. public void OnNavigatedFrom(NavigationContext navigationContext)
  51. {
  52. signArgs = null;
  53. }
  54. public void OnNavigatedTo(NavigationContext navigationContext)
  55. {
  56. navigationContext.Parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out PDFViewer);
  57. navigationContext.Parameters.TryGetValue<WidgetSignArgs>("WidgetArgs", out signArgs);
  58. GetWidgeText();
  59. }
  60. private void GetWidgeText()
  61. {
  62. PDFViewer.SetMouseMode(MouseModes.FormEditTool);
  63. if (signArgs == null)
  64. {
  65. signArgs = new WidgetSignArgs();
  66. signArgs.LineWidth = 1;
  67. signArgs.LineColor = Colors.Black;
  68. PDFViewer.SetToolParam(signArgs);
  69. }
  70. else
  71. {
  72. PDFViewer.SetToolParam(new AnnotHandlerEventArgs());
  73. }
  74. }
  75. //更改基类公共属性后,触发的事件
  76. private void ChangeValue(object sender, FormAttributeType e)
  77. {
  78. switch (e)
  79. {
  80. case FormAttributeType.Name:
  81. break;
  82. case FormAttributeType.ToolTip:
  83. break;
  84. case FormAttributeType.IsSolid:
  85. break;
  86. case FormAttributeType.IsLocked:
  87. break;
  88. case FormAttributeType.HeightSize:
  89. break;
  90. case FormAttributeType.BorderThiness:
  91. break;
  92. case FormAttributeType.BorderColor:
  93. break;
  94. case FormAttributeType.ContentColor:
  95. break;
  96. case FormAttributeType.IsReadOnly:
  97. break;
  98. case FormAttributeType.WidthSize:
  99. break;
  100. case FormAttributeType.IsRequiredField:
  101. break;
  102. }
  103. }
  104. #endregion
  105. }
  106. }