//-------------------------------------------------------------------
        //
        //  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);
                    }
                }
            }
        }
Exemple #3
0
 /// <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)
 {
 }
 protected virtual new void OnGetPageNumberCompleted(GetPageNumberCompletedEventArgs e)
 {
 }
        //-------------------------------------------------------------------
        //
        //  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);
            }
        }