FormBaseVM.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. using Prism.Mvvm;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Media;
  8. namespace PDF_Office.ViewModels.Form
  9. {
  10. public enum FormAttributeType
  11. {
  12. Name,
  13. ToolTip,
  14. IsReadOnly,
  15. IsRequiredField,
  16. IsLocked,
  17. //外观
  18. BorderThiness,
  19. IsSolid,
  20. WidthSize,
  21. HeightSize,
  22. BorderColor,
  23. ContentColor,
  24. FillColor
  25. }
  26. public class ResetColor : BindableBase
  27. {
  28. private SolidColorBrush _borderColor;
  29. public SolidColorBrush BorderColor
  30. {
  31. get { return _borderColor; }
  32. set { SetProperty(ref _borderColor, value); }
  33. }
  34. private SolidColorBrush _fontColor;
  35. public SolidColorBrush FontColor
  36. {
  37. get { return _fontColor; }
  38. set { SetProperty(ref _fontColor, value); }
  39. }
  40. private SolidColorBrush _fillColor;
  41. public SolidColorBrush FillColor
  42. {
  43. get { return _fillColor; }
  44. set { SetProperty(ref _fillColor, value); }
  45. }
  46. }
  47. public class FormBaseVM : BindableBase
  48. {
  49. #region 触发事件
  50. public event EventHandler<FormAttributeType> ChangeValueHandler;
  51. #endregion
  52. #region 一般
  53. //提示
  54. private string _toolTipStr;
  55. public string ToolTipStr
  56. {
  57. get { return _toolTipStr; }
  58. set { SetProperty(ref _toolTipStr, value); ChangeValueHandler?.Invoke(value, FormAttributeType.ToolTip); }
  59. }
  60. //名称
  61. private string _nameStr;
  62. public string NameStr
  63. {
  64. get { return _nameStr; }
  65. set { SetProperty(ref _nameStr, value); ChangeValueHandler?.Invoke(value, FormAttributeType.Name); }
  66. }
  67. //只读
  68. public bool _isReadOnly = false;
  69. public bool IsReadOnly
  70. {
  71. get { return _isReadOnly; }
  72. set { SetProperty(ref _isReadOnly, value); ChangeValueHandler?.Invoke(value, FormAttributeType.IsReadOnly); }
  73. }
  74. //必填
  75. public bool _isRequiredField = false;
  76. public bool IsRequiredField
  77. {
  78. get { return _isRequiredField; }
  79. set { SetProperty(ref _isRequiredField, value); ChangeValueHandler?.Invoke(value, FormAttributeType.IsRequiredField); }
  80. }
  81. //锁定
  82. public bool _isLocked = false;
  83. public bool IsLocked
  84. {
  85. get { return _isLocked; }
  86. set { SetProperty(ref _isLocked, value); ChangeValueHandler?.Invoke(value, FormAttributeType.IsLocked); }
  87. }
  88. #endregion
  89. #region 外观
  90. //边框大小
  91. private double _borderThiness = 0;
  92. public double BorderThiness
  93. {
  94. get { return _borderThiness; }
  95. set { SetProperty(ref _borderThiness, value); ChangeValueHandler?.Invoke(value, FormAttributeType.BorderThiness); }
  96. }
  97. //是否为实线条
  98. private ComPDFKit.PDFAnnotation.C_BORDER_STYLE _isSolid = ComPDFKit.PDFAnnotation.C_BORDER_STYLE.BS_SOLID;
  99. public ComPDFKit.PDFAnnotation.C_BORDER_STYLE IsSolid
  100. {
  101. get { return _isSolid; }
  102. set { SetProperty(ref _isSolid, value); ChangeValueHandler?.Invoke(value, FormAttributeType.IsSolid); }
  103. }
  104. //宽大小
  105. private double _widthSize = 150;
  106. public double WidthSize
  107. {
  108. get { return _widthSize; }
  109. set { SetProperty(ref _widthSize, value); ChangeValueHandler?.Invoke(value, FormAttributeType.WidthSize); }
  110. }
  111. //高大小
  112. private double _heightSize = 22;
  113. public double HeightSize
  114. {
  115. get { return _heightSize; }
  116. set { SetProperty(ref _heightSize, value); ChangeValueHandler?.Invoke(value, FormAttributeType.HeightSize); }
  117. }
  118. //边框颜色
  119. private Color _borderColor = Colors.Transparent;
  120. public Color BorderColor
  121. {
  122. get { return _borderColor; }
  123. set { SetProperty(ref _borderColor, value); ChangeValueHandler?.Invoke(value, FormAttributeType.BorderColor); }
  124. }
  125. //内容颜色
  126. private Color _contentColor = Colors.Transparent;
  127. public Color ContentColor
  128. {
  129. get { return _contentColor; }
  130. set { SetProperty(ref _contentColor, value); ChangeValueHandler?.Invoke(value, FormAttributeType.ContentColor); }
  131. }
  132. //填充颜色
  133. private Color _fillColor = Colors.Transparent;
  134. public Color FillColor
  135. {
  136. get { return _fillColor; }
  137. set { SetProperty(ref _fillColor, value); ChangeValueHandler?.Invoke(value, FormAttributeType.FillColor); }
  138. }
  139. #endregion
  140. #region 颜色样式
  141. private ResetColor _resetColorOne = new ResetColor();
  142. public ResetColor ResetColorOne
  143. {
  144. get { return _resetColorOne; }
  145. set { SetProperty(ref _resetColorOne, value); }
  146. }
  147. private ResetColor _resetColorTwo = new ResetColor();
  148. public ResetColor ResetColorTwo
  149. {
  150. get { return _resetColorTwo; }
  151. set { SetProperty(ref _resetColorTwo, value); }
  152. }
  153. private ResetColor _resetColorThree = new ResetColor();
  154. public ResetColor ResetColorThree
  155. {
  156. get { return _resetColorThree; }
  157. set { SetProperty(ref _resetColorThree, value); }
  158. }
  159. private ResetColor _resetColorForth = new ResetColor();
  160. public ResetColor ResetColorForth
  161. {
  162. get { return _resetColorForth; }
  163. set { SetProperty(ref _resetColorForth, value); }
  164. }
  165. #endregion
  166. }
  167. }