12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using ComPDFKitViewer.PdfViewer;
- using PDF_Office.Model;
- using Prism.Commands;
- using Prism.Mvvm;
- using Prism.Regions;
- using Prism.Services.Dialogs;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PDF_Office.ViewModels.PropertyPanel
- {
- public class ViewModularContentViewModel : BindableBase, INavigationAware
- {
- public IRegionManager region;
- public IDialogService dialogs;
- public CPDFViewer PDFViewer { get; set; }
- public string SplitScreenViewRegionName { get; set; }
- public DelegateCommand<object> VerticalSplitScreenCommand { get; set; }
- public ViewModularContentViewModel(IRegionManager regionManager, IDialogService dialogService)
- {
- region = regionManager;
- dialogs = dialogService;
- SplitScreenViewRegionName = RegionNames.SplitScreenViewRegionName;
- VerticalSplitScreenCommand = new DelegateCommand<object>(VerticalSplitScreenEvent);
- //System.Windows.Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
- //{
- // NavigationParameters parameters = new NavigationParameters();
- // parameters.Add(ParameterNames.PDFViewer, PDFViewer);
- // parameters.Add(ParameterNames.ViewContentViewModel, this);
- // region.RequestNavigate(RegionNames.SplitScreenViewRegionName, "SplitScreenView", parameters);
- //}
- //));
- }
- private void VerticalSplitScreenEvent(object obj)
- {
- NavigationParameters param = new NavigationParameters();
- param.Add(ParameterNames.PDFViewer, PDFViewer);
- region.RequestNavigate(RegionNames.SplitScreenViewRegionName, "SplitScreenView", param);
- }
- public bool IsNavigationTarget(NavigationContext navigationContext)
- {
- return true;
- }
- public void OnNavigatedFrom(NavigationContext navigationContext)
- {
- }
- public void OnNavigatedTo(NavigationContext navigationContext)
- {
- var pdfview = navigationContext.Parameters[ParameterNames.PDFViewer] as CPDFViewer;
- if (pdfview != null)
- {
- PDFViewer = pdfview;
- }
- }
- }
- }
|