HomeContentViewModel.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using PDF_Office.EventAggregators;
  2. using Prism.Commands;
  3. using Prism.Events;
  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. namespace PDF_Office.ViewModels
  12. {
  13. public class HomeContentViewModel:BindableBase
  14. {
  15. public DelegateCommand OpenFileCommand { get; set; }
  16. public DelegateCommand<string> ShowToolCommand { get; set; }
  17. public IRegionManager toolregion;
  18. public IEventAggregator eventer;
  19. public HomeContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
  20. {
  21. toolregion = regionManager;
  22. eventer = eventAggregator;
  23. OpenFileCommand = new DelegateCommand(OpenFile);
  24. ShowToolCommand = new DelegateCommand<string>(ShowToolContent);
  25. }
  26. /// <summary>
  27. /// 显示右侧不同的工具栏页面
  28. /// </summary>
  29. /// <param name="view"></param>
  30. public void ShowToolContent(string view)
  31. {
  32. this.toolregion.Regions["ToolContent"].RequestNavigate(view);
  33. }
  34. /// <summary>
  35. /// 打开文件
  36. /// </summary>
  37. public void OpenFile()
  38. {
  39. eventer.GetEvent<OpenFileEvent>().Publish();
  40. }
  41. public void CreatBlankPDF()
  42. {
  43. }
  44. }
  45. }