using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace PDF_Office.Model { /// /// 存放公用模块的RegionName /// 引用名称前 先查一下所有引用 看是否有其他地方引用了同样的名称,同一个页签内的控件不要使用同一个名称 /// public static class RegionNames { /// /// 最外层的Region名称 /// public static string MainRegion = "MainRegion"; /// /// 首页右侧快捷工具Content RegionName /// public static string ToolRegionName { get { return GetRegionName("ToolRegionName"); } } /// /// 阅读页PDFViewer 对应的Content RegionName /// public static string ViwerRegionName { get { return GetRegionName("ViwerRegionName"); } } /// /// 阅读页 显示拆分视图整个区域 Content /// public static string Viewer_SplitRegionName { get { return GetRegionName("Viewer_SplitRegionName"); } } /// /// 阅读页顶部Tip 对应的Content RegionName /// public static string TipContentRegionName { get { return GetRegionName("TipContentRegionName"); } } public static string LeftTipContentRegionName { get { return GetRegionName("LeftTipContentRegionName"); } } public static string NotePopupRegionName { get { return GetRegionName("NotePopupRegionName"); } } public static string ReadRegionName { get { return GetRegionName("ReadRegionName"); } } /// /// 阅读页PDFViewer 对应的Content RegionName /// public static string WatermarkViwerRegionName { get { return GetRegionName("WatermarkViwerRegionName"); } } public static string BackgroundViewerRegionName { get { return GetRegionName("BackgroundViewerRegionName"); } } public static string BatesViewerRegionName { get { return GetRegionName("BatesViewerRegionName"); } } public static string HeaderFooterViewerRegionName { get { return GetRegionName("HeaderFooterViewerRegionName"); } } public static string RedactionViewerRegionName { get { return GetRegionName("RedactionViewerRegionName"); } } /// /// BOTA内容项 对应的Content RegionName /// public static string BOTARegionName { get { return GetRegionName("BOTARegionName"); } } /// /// 属性面板 对应的Content RegionName /// public static string PropertyRegionName { get { return GetRegionName("PropertyRegionName"); } } /// /// 工具功能(页面编辑、水印、密文等)对应的Content RegionName /// public static string ToolContentRegionName { get { return GetRegionName("ToolContentRegionName"); } } /// /// 工具菜单栏对应的Content RegionName /// public static string ToolsBarContentRegionName { get { return GetRegionName("ToolsBarContentRegionName"); } } /// /// 底部工具栏对应的Content RegionName /// public static string BottomToolRegionName { get { return GetRegionName("BottomToolRegionName"); } } /// /// 视图模块-分屏视图 /// public static string SplitScreenViewRegionName { get { return GetRegionName("SplitScreenViewRegionName"); } } /// /// 视图模块-分屏视图-PDF /// public static string SplitViewRegionName { get { return GetRegionName("SplitViewRegionName"); } } /// /// 视图模块-分屏视图-页面控件 /// public static string SplitScreenPageRegionName { get { return GetRegionName("SplitScreenPageRegionName"); } } /// /// 视图模块-主题颜色 /// public static string ThemesContentName { get { return GetRegionName("ThemesContentName"); } } /// /// 视图模块-阅读模式 /// public static string ReadModeRegionName { get { return GetRegionName("ReadModeRegionName"); } } public static string ReadModePageRegionName { get { return GetRegionName("ReadModePageRegionName"); } } public static string OCRViewerRegionName { get { return GetRegionName("OCRViewerRegionName"); } } /// /// 获取MainWindowsViewModel RegionNames字典里的RegionName, /// 如果字典里没有键值就新建一个GUID,并插入到 /// /// public static string GetRegionName(string key) { if (App.mainWindowViewModel.SelectedItem.RegionContentNames.ContainsKey(key)) { return App.mainWindowViewModel.SelectedItem.RegionContentNames[key]; } else { string name = Guid.NewGuid().ToString(); App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = name; return name; } } /// /// 如果不存在key,则插入key,并设置Value /// 如果存在key,则更改Value /// public static void SetRegionName(string key, string Value) { if (App.mainWindowViewModel.SelectedItem.RegionContentNames.ContainsKey(key)) { App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = Value; } else { App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = Value; } } } }