// Token: 0x060070E0 RID: 28896 RVA: 0x00204B64 File Offset: 0x00202D64 private static object CoerceCanGoToNextPage(DependencyObject d, object value) { Invariant.Assert(d != null && d is ReaderTwoPageViewer); ReaderTwoPageViewer readerTwoPageViewer = (ReaderTwoPageViewer)d; return(readerTwoPageViewer.MasterPageNumber < readerTwoPageViewer.PageCount - 1); }
/// <summary> /// Retrieves viewer form specified ViewingMode. /// </summary> private IFlowDocumentViewer GetViewerFromMode(FlowDocumentReaderViewingMode mode) { IFlowDocumentViewer viewer = null; switch (mode) { case FlowDocumentReaderViewingMode.Page: if (_pageViewer == null) { _pageViewer = new ReaderPageViewer(); _pageViewer.SetResourceReference(StyleProperty, PageViewStyleKey); _pageViewer.Name = "PageViewer"; CommandManager.AddPreviewCanExecuteHandler(_pageViewer, new CanExecuteRoutedEventHandler(PreviewCanExecuteRoutedEventHandler)); } viewer = _pageViewer; break; case FlowDocumentReaderViewingMode.TwoPage: if (_twoPageViewer == null) { _twoPageViewer = new ReaderTwoPageViewer(); _twoPageViewer.SetResourceReference(StyleProperty, TwoPageViewStyleKey); _twoPageViewer.Name = "TwoPageViewer"; CommandManager.AddPreviewCanExecuteHandler(_twoPageViewer, new CanExecuteRoutedEventHandler(PreviewCanExecuteRoutedEventHandler)); } viewer = _twoPageViewer; break; case FlowDocumentReaderViewingMode.Scroll: if (_scrollViewer == null) { _scrollViewer = new ReaderScrollViewer(); _scrollViewer.SetResourceReference(StyleProperty, ScrollViewStyleKey); _scrollViewer.Name = "ScrollViewer"; CommandManager.AddPreviewCanExecuteHandler(_scrollViewer, new CanExecuteRoutedEventHandler(PreviewCanExecuteRoutedEventHandler)); } viewer = _scrollViewer; break; } return viewer; }