DynamicDocumentPaginator.GetPageNumberAsync Metoda

Definicja

Zwraca numer strony zero określonej ContentPosition.

Przeciążenia

GetPageNumberAsync(ContentPosition)

Asynchronicznie zwraca wartość (za pomocą tej metody zgłasza zdarzenie GetPageNumberCompleted) numer strony zero określonej ContentPosition.

GetPageNumberAsync(ContentPosition, Object)

Asynchronicznie zwraca wartość (za pomocą tej metody zgłasza zdarzenie GetPageNumberCompleted) numer strony zero określonej ContentPosition.

GetPageNumberAsync(ContentPosition)

Asynchronicznie zwraca wartość (za pomocą tej metody zgłasza zdarzenie GetPageNumberCompleted) numer strony zero określonej ContentPosition.

C#
public virtual void GetPageNumberAsync(System.Windows.Documents.ContentPosition contentPosition);

Parametry

contentPosition
ContentPosition

Pozycja zawartości, której numer strony jest wymagany.

Uwagi

Jedynym sposobem anulowania operacji asynchronicznej tej metody jest anulowanie wszystkich operacji asynchronicznych. Porównaj to z innym przeciążeniem tej metody: GetPageNumberAsync(ContentPosition, Object).

Ta metoda zgłasza zdarzenie GetPageNumberCompleted. Numer strony jest przekazywany do zdarzenia jako jeden z argumentów zdarzenia. Zobacz GetPageNumberAsync(ContentPosition, Object), aby uzyskać numer strony za pomocą tej metody.

Ta metoda przechowuje w zadaniu zwraca wszystkie wyjątki inne niż użycie, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony, gdy zadanie będzie oczekiwać. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłaszane przez GetPageNumber(ContentPosition).

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

GetPageNumberAsync(ContentPosition, Object)

Asynchronicznie zwraca wartość (za pomocą tej metody zgłasza zdarzenie GetPageNumberCompleted) numer strony zero określonej ContentPosition.

C#
public virtual void GetPageNumberAsync(System.Windows.Documents.ContentPosition contentPosition, object userState);

Parametry

contentPosition
ContentPosition

Element pozycji zawartości, który ma zwrócić numer strony.

userState
Object

Unikatowy identyfikator zadania asynchronicznego.

Uwagi

To przeciążenie metody umożliwia anulowanie tej operacji asynchronicznej bez anulowania wszystkich operacji asynchronicznych.

Ta metoda zgłasza zdarzenie GetPageNumberCompleted.

Poniższe kroki ilustrują sposób pobierania numeru strony danej contentPosition asynchronicznie.

  1. Utwórz delegata GetPageNumberCompletedEventHandler i dodaj go, aby otrzymywać powiadomienia o zdarzeniach GetPageNumberCompleted.

  2. Wywołaj GetPageNumberAsync(ContentPosition, Object) określając żądany contentPosition i unikatowy obiekt userState, który będzie używany do identyfikowania zadania asynchronicznego.

  3. Po wystąpieniu zdarzenia i wywołaniu delegata porównaj GetPageNumberCompletedEventArgszdarzenia .UserState właściwość z oryginalnym parametrem GetPageNumberAsyncuserState.

  4. Gdy GetPageNumberCompletedEventArgs.UserState właściwość odpowiada oryginalnej GetPageNumberAsync(ContentPosition, Object)userState, operacja jest ukończona, a numer strony jest gotowy. (Właściwość GetPageNumberCompletedEventArgs.ContentPosition będzie również zgodna z oryginalnym parametrem GetPageNumberAsync(ContentPosition, Object)contentPosition).

  5. GetPageNumberCompletedEventArgs.PageNumber właściwość zawiera numer strony zero określonej contentPosition.

GetPageNumber zapewnia podobne funkcje jak GetPageNumberAsync, ale w przypadku operacji synchronicznej.

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10