|
@@ -18,7 +18,7 @@ using PDF_Office.Model;
|
|
|
|
|
|
namespace PDF_Office.ViewModels
|
|
|
{
|
|
|
- public class BottomToolContentViewModel : BindableBase
|
|
|
+ public class BottomToolContentViewModel : BindableBase, INavigationAware
|
|
|
{
|
|
|
|
|
|
public DelegateCommand Load { get; set; }
|
|
@@ -155,6 +155,8 @@ namespace PDF_Office.ViewModels
|
|
|
|
|
|
public CPDFViewer PDFViewer { get; set; }
|
|
|
|
|
|
+ private ViewContentViewModel viewContentViewModel { get; set; }
|
|
|
+
|
|
|
|
|
|
private IRegionManager region;
|
|
|
|
|
@@ -165,8 +167,6 @@ namespace PDF_Office.ViewModels
|
|
|
region = regionManager;
|
|
|
dialogs = dialogService;
|
|
|
|
|
|
- Load = new DelegateCommand(LoadControl);
|
|
|
-
|
|
|
PrePageCommand = new DelegateCommand(GoPrePage, CanPrePageExcute).ObservesProperty(() => CurrentPage);
|
|
|
NextPageCommand = new DelegateCommand(GoNextPage, CanNextPageExcute).ObservesProperty(() => CurrentPage);
|
|
|
FirstPageCommand = new DelegateCommand(GoFirstPage, CanPrePageExcute).ObservesProperty(() => CurrentPage);
|
|
@@ -401,25 +401,6 @@ namespace PDF_Office.ViewModels
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- private void LoadControl()
|
|
|
- {
|
|
|
- if (App.mainWindowViewModel.CurrentPDFViewer != null)
|
|
|
- {
|
|
|
- PDFViewer = App.mainWindowViewModel.CurrentPDFViewer;
|
|
|
- if (PDFViewer != null)
|
|
|
- {
|
|
|
- //获取页面设置等信息
|
|
|
- PageCount = PDFViewer.Document.PageCount;
|
|
|
- GetModeView(PDFViewer.ModeView);
|
|
|
- CurrentPage = PDFViewer.CurrentIndex+1;
|
|
|
- CurrentZoom = PDFViewer.ZoomFactor*100;
|
|
|
- PDFViewer.InfoChanged += PDFViewer_InfoChanged;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
private void PDFViewer_InfoChanged(object sender, KeyValuePair<string, object> e)
|
|
|
{
|
|
|
if (e.Key == "PageNum")
|
|
@@ -516,5 +497,37 @@ namespace PDF_Office.ViewModels
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ #region Navigation
|
|
|
+ public void OnNavigatedTo(NavigationContext navigationContext)
|
|
|
+ {
|
|
|
+ var viewContentViewModel = navigationContext.Parameters[ParameterNames.ViewContentViewModel] as ViewContentViewModel;
|
|
|
+ if (viewContentViewModel != null)
|
|
|
+ {
|
|
|
+ this.viewContentViewModel = viewContentViewModel;
|
|
|
+ }
|
|
|
+
|
|
|
+ var pdfview = navigationContext.Parameters[ParameterNames.PDFViewer] as CPDFViewer;
|
|
|
+ if(pdfview!=null)
|
|
|
+ {
|
|
|
+ //获取页面设置等信息
|
|
|
+ PDFViewer = pdfview;
|
|
|
+ PageCount = PDFViewer.Document.PageCount;
|
|
|
+ GetModeView(PDFViewer.ModeView);
|
|
|
+ CurrentPage = PDFViewer.CurrentIndex + 1;
|
|
|
+ CurrentZoom = PDFViewer.ZoomFactor * 100;
|
|
|
+ PDFViewer.InfoChanged += PDFViewer_InfoChanged;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public bool IsNavigationTarget(NavigationContext navigationContext)
|
|
|
+ {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void OnNavigatedFrom(NavigationContext navigationContext)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
}
|
|
|
}
|