BatesCreateContentViewModel.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using ComPDFKitViewer.PdfViewer;
  2. using PDF_Office.EventAggregators;
  3. using PDF_Office.Model;
  4. using Prism.Commands;
  5. using Prism.Events;
  6. using Prism.Mvvm;
  7. using Prism.Regions;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Windows;
  12. using PDFSettings;
  13. namespace PDF_Office.ViewModels.EditTools.Bates
  14. {
  15. public class BatesCreateContentViewModel : BindableBase, INavigationAware
  16. {
  17. private CPDFViewer PDFViewer;
  18. public BatesHeaderFooterItem BatesItem;
  19. public enum EnumCreateOrEdit
  20. {
  21. None,
  22. StatusCreate,
  23. StatusEdit
  24. }
  25. private EnumCreateOrEdit _createOrEdit;
  26. public EnumCreateOrEdit CreateOrEdit
  27. {
  28. get { return _createOrEdit; }
  29. set
  30. {
  31. _createOrEdit = value;
  32. if (value == EnumCreateOrEdit.StatusEdit)
  33. {
  34. EditBaseVisible = Visibility.Visible;
  35. CreateBaseVisible = Visibility.Collapsed;
  36. }
  37. else if (value == EnumCreateOrEdit.StatusCreate)
  38. {
  39. CreateBaseVisible = Visibility.Visible;
  40. EditBaseVisible = Visibility.Collapsed;
  41. }
  42. }
  43. }
  44. private Visibility _createBaseVisible;
  45. public Visibility CreateBaseVisible
  46. {
  47. get => _createBaseVisible;
  48. set => SetProperty(ref _createBaseVisible, value);
  49. }
  50. private Visibility _editBaseVisible;
  51. public Visibility EditBaseVisible
  52. {
  53. get => _editBaseVisible;
  54. set => SetProperty(ref _editBaseVisible, value);
  55. }
  56. public IEventAggregator eventAggregator;
  57. public DelegateCommand EnterTemplateListCommand { get; set; }
  58. public DelegateCommand SaveToTemplateListCommand { get; set; }
  59. public DelegateCommand SaveToCurrentTemplateListCommand { get; set; }
  60. public string Unicode = null;
  61. public BatesCreateContentViewModel(IEventAggregator eventAggregator)
  62. {
  63. this.eventAggregator = eventAggregator;
  64. Unicode = App.mainWindowViewModel.SelectedItem.Unicode;
  65. }
  66. public bool IsNavigationTarget(NavigationContext navigationContext)
  67. {
  68. return true;
  69. }
  70. public void OnNavigatedFrom(NavigationContext navigationContext)
  71. {
  72. }
  73. public void OnNavigatedTo(NavigationContext navigationContext)
  74. {
  75. navigationContext.Parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out PDFViewer);
  76. if (navigationContext.Parameters.TryGetValue<BatesHeaderFooterItem>("BatesItem", out BatesItem))
  77. {
  78. CreateOrEdit = EnumCreateOrEdit.StatusEdit;
  79. }
  80. else
  81. {
  82. CreateOrEdit = EnumCreateOrEdit.StatusCreate;
  83. }
  84. }
  85. }
  86. }