RegionNames.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.CompilerServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace PDF_Office.Model
  8. {
  9. /// <summary>
  10. /// 存放公用模块的RegionName
  11. /// </summary>
  12. public static class RegionNames
  13. {
  14. /// <summary>
  15. /// 最外层的Region名称
  16. /// </summary>
  17. public static string MainRegion = "MainRegion";
  18. /// <summary>
  19. /// 首页右侧快捷工具Content RegionName
  20. /// </summary>
  21. public static string ToolRegionName
  22. {
  23. get
  24. {
  25. return GetRegionName("ToolRegionName");
  26. }
  27. }
  28. /// <summary>
  29. /// 阅读页PDFViewer 对应的Content RegionName
  30. /// </summary>
  31. public static string ViwerRegionName
  32. {
  33. get
  34. {
  35. return GetRegionName("ViwerRegionName");
  36. }
  37. }
  38. public static string ReadRegionName
  39. {
  40. get
  41. {
  42. return GetRegionName("ReadRegionName");
  43. }
  44. }
  45. /// <summary>
  46. /// 阅读页PDFViewer 对应的Content RegionName
  47. /// </summary>
  48. public static string WatermarkViwerRegionName
  49. {
  50. get
  51. {
  52. return GetRegionName("WatermarkViwerRegionName");
  53. }
  54. }
  55. public static string BackgroundViewerRegionName
  56. {
  57. get
  58. {
  59. return GetRegionName("BackgroundViewerRegionName");
  60. }
  61. }
  62. public static string BatesViewerRegionName
  63. {
  64. get
  65. {
  66. return GetRegionName("BatesViewerRegionName");
  67. }
  68. }
  69. public static string HeaderFooterViewerRegionName
  70. {
  71. get
  72. {
  73. return GetRegionName("HeaderFooterViewerRegionName");
  74. }
  75. }
  76. public static string RedactionViewerRegionName
  77. {
  78. get
  79. {
  80. return GetRegionName("RedactionViewerRegionName");
  81. }
  82. }
  83. /// <summary>
  84. /// BOTA内容项 对应的Content RegionName
  85. /// </summary>
  86. public static string BOTARegionName
  87. {
  88. get
  89. {
  90. return GetRegionName("BOTARegionName");
  91. }
  92. }
  93. /// <summary>
  94. /// 属性面板 对应的Content RegionName
  95. /// </summary>
  96. public static string PropertyRegionName
  97. {
  98. get
  99. {
  100. return GetRegionName("PropertyRegionName");
  101. }
  102. }
  103. /// <summary>
  104. /// 工具功能(页面编辑、水印、密文等)对应的Content RegionName
  105. /// </summary>
  106. public static string ToolContentRegionName
  107. {
  108. get
  109. {
  110. return GetRegionName("ToolContentRegionName");
  111. }
  112. }
  113. /// <summary>
  114. /// 工具菜单栏对应的Content RegionName
  115. /// </summary>
  116. public static string ToolsBarContentRegionName
  117. {
  118. get
  119. {
  120. return GetRegionName("ToolsBarContentRegionName");
  121. }
  122. }
  123. /// <summary>
  124. /// 底部工具栏对应的Content RegionName
  125. /// </summary>
  126. public static string BottomToolRegionName
  127. {
  128. get
  129. {
  130. return GetRegionName("BottomToolRegionName");
  131. }
  132. }
  133. /// <summary>
  134. /// 视图模块-分屏视图
  135. /// </summary>
  136. public static string SplitScreenViewRegionName
  137. {
  138. get
  139. {
  140. return GetRegionName("SplitScreenViewRegionName");
  141. }
  142. }
  143. /// <summary>
  144. /// 视图模块-主题颜色
  145. /// </summary>
  146. public static string ThemesContentName
  147. {
  148. get
  149. {
  150. return GetRegionName("ThemesContentName");
  151. }
  152. }
  153. /// <summary>
  154. /// 视图模块-阅读模式
  155. /// </summary>
  156. public static string ReadModeRegionName
  157. {
  158. get
  159. {
  160. return GetRegionName("ReadModeRegionName");
  161. }
  162. }
  163. public static string ReadModePageRegionName
  164. {
  165. get
  166. {
  167. return GetRegionName("ReadModePageRegionName");
  168. }
  169. }
  170. /// <summary>
  171. /// 获取MainWindowsViewModel RegionNames字典里的RegionName,
  172. /// 如果字典里没有键值就新建一个GUID,并插入到
  173. /// </summary>
  174. /// <returns></returns>
  175. public static string GetRegionName(string key)
  176. {
  177. if (App.mainWindowViewModel.SelectedItem.RegionContentNames.ContainsKey(key))
  178. {
  179. return App.mainWindowViewModel.SelectedItem.RegionContentNames[key];
  180. }
  181. else
  182. {
  183. string name = Guid.NewGuid().ToString();
  184. App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = name;
  185. return name;
  186. }
  187. }
  188. /// <summary>
  189. /// 如果不存在key,则插入key,并设置Value
  190. /// 如果存在key,则更改Value
  191. /// </summary>
  192. public static void SetRegionName(string key, string Value)
  193. {
  194. if (App.mainWindowViewModel.SelectedItem.RegionContentNames.ContainsKey(key))
  195. {
  196. App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = Value;
  197. }
  198. else
  199. {
  200. App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = Value;
  201. }
  202. }
  203. }
  204. }