//------------------------------------------------------------------- // // Protected Methods // //------------------------------------------------------------------- #region Protected Methods /// <summary> /// Override for subclasses that wish to add logic when this event is fired. /// </summary> /// <param name="e">Event arguments for the GetPageNumberCompleted event.</param> protected virtual void OnGetPageNumberCompleted(GetPageNumberCompletedEventArgs e) { if (this.GetPageNumberCompleted != null) { this.GetPageNumberCompleted(this, e); } }
/// <summary> /// Handler for GetPageNumberCompleted event raised by the Document. /// </summary> private void HandleGetPageNumberCompleted(object sender, GetPageNumberCompletedEventArgs e) { BringIntoViewState bringIntoViewState; // At this point the Document's page count might have changed, // so update properties accordingly. UpdateReadOnlyProperties(true, false); if (_document != null && sender == _document.DocumentPaginator && e != null) { if (!e.Cancelled && (e.Error == null)) { bringIntoViewState = e.UserState as BringIntoViewState; if (bringIntoViewState != null && bringIntoViewState.Source == this) { OnBringIntoView(bringIntoViewState.TargetObject, bringIntoViewState.TargetRect, e.PageNumber + 1); } } } }
/// <summary> /// Handles the GetPageNumberCompleted event fired as a result of a MakeContentVisibleAsync /// call. At this point we know the page number corresponding to the ContentPosition we need /// to make visible, so we invoke MakeVisibleAsync() to bring it into view. /// </summary> /// <param name="sender">The sender of this event</param> /// <param name="e">The args associated with this event. /// We expect e.UserState to be a MakeVisibleData.</param> private void OnGetPageNumberCompleted(object sender, GetPageNumberCompletedEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } //Ensure that the UserState passed with this event contains an //MakeVisibleData object. If not, we ignore it as this event //could have originated from someone else calling GetPageNumberAsync. if (e.UserState is MakeVisibleData) { MakeVisibleData data = (MakeVisibleData)e.UserState; MakeVisibleAsync(data, e.PageNumber); } }
/// <summary> /// Handler for GetPageNumberCompleted event raised by the Document. /// </summary> private void HandleGetPageNumberCompleted(object sender, GetPageNumberCompletedEventArgs e) { if (Document != null && sender == Document.DocumentPaginator && e != null) { if (!e.Cancelled && e.Error == null && e.UserState == _bringContentPositionIntoViewToken) { int newMasterPageNumber = e.PageNumber + 1; OnGoToPageCommand(newMasterPageNumber); } } }
protected virtual new void OnGetPageNumberCompleted(GetPageNumberCompletedEventArgs e) { }