PackagingProgressEventArgs(PackagingAction, Int32) Конструктор

Определение

Инициализирует новый экземпляр класса PackagingProgressEventArgs.

public:
 PackagingProgressEventArgs(System::Windows::Xps::Packaging::PackagingAction action, int numberCompleted);
public PackagingProgressEventArgs (System.Windows.Xps.Packaging.PackagingAction action, int numberCompleted);
new System.Windows.Xps.Packaging.PackagingProgressEventArgs : System.Windows.Xps.Packaging.PackagingAction * int -> System.Windows.Xps.Packaging.PackagingProgressEventArgs
Public Sub New (action As PackagingAction, numberCompleted As Integer)

Параметры

action
PackagingAction

Действие, выполняемое процессом упаковки в данный момент.

numberCompleted
Int32

Значение, указывающее, сколько раз одновременное произошло заданное в параметре action действие.

Комментарии

В определенных ситуациях и для определенных типов одновременно происходят несколько событий выполнения упаковки. Эти логически уникальные, но темпоральные события объединяются в один PackagingProgressEvent и numberCompleted имеют более 1. Например, при печати подмножество шрифта выполняется каждые четыре страницы. Каждая страница должна кэшироваться до завершения подназначения, а затем все четыре FixedPageCompleted события происходят одновременно. Конструктор для результирующих PackagingProgressEventArgs задает значение action и FixedPageCompleted задает значение numberCompleted 4.

Например, если пакет состоит из одного четырехстраничного документа, использующего один шрифт и не использующий изображения или другие ресурсы, может возникнуть последовательность событий, как показано в следующей таблице.

Последовательность событий для простого пакета

ДобавлениеDocumentSequence
1

ДобавлениеFixedDocument
1

ДобавлениеFixedPage
1

ДобавлениеFixedPage
1

ДобавлениеFixedPage
1

ДобавлениеFixedPage
1

FontAdded
1

FixedPageCompleted
4

FixedDocumentCompleted
1

DocumentSequenceCompleted
1

XpsDocumentCommitted
1

Применяется к