System.Windows.Documents.Serialization Namespace

Provides types that support the creation and use of run-time accessible plug-in serializers that read and write documents in different data formats.

Classes

SerializerDescriptor

Provides information about installed plug-in serializers.

SerializerProvider

Manages serialization plug-ins created, using ISerializerFactory and SerializerDescriptor, by manufacturers who have their own proprietary serialization formats.

SerializerWriter

Defines the abstract methods and events that are required to implement a plug-in document output serializer.

SerializerWriterCollator

Defines the abstract methods required to implement a plug-in document serialization Visual collator.

WritingCancelledEventArgs

Provides data for the WritingCancelled event.

WritingCompletedEventArgs

Provides data for the WritingCompleted event.

WritingPrintTicketRequiredEventArgs

Provides data for the WritingPrintTicketRequired event.

WritingProgressChangedEventArgs

Provides data for the WritingProgressChanged event.

Interfaces

ISerializerFactory

Provides a means for creating a software component that can serialize any part of a Windows Presentation Foundation (WPF) application's content to a manufacturer's proprietary format.

Enums

WritingProgressChangeLevel

Specifies the scope of a WritingProgressChanged event.

Delegates

WritingCancelledEventHandler

Represents a method that will handle the WritingCancelled event.

WritingCompletedEventHandler

Represents a method that handles the WritingCompleted event of the XpsDocumentWriter class.

WritingPrintTicketRequiredEventHandler

Represents the method that handles the WritingPrintTicketRequired event of an XpsDocumentWriter.

WritingProgressChangedEventHandler

Represents a method that will handle the WritingProgressChanged event of an XpsDocumentWriter.

Remarks

Plug-in serializers can only be used with full trust applications.

When called by the application, the plug-in serializer runs in the same thread as the application and can only access elements created within the application thread. When designing a custom plug-in serializer, it is important to properly handle all possible error conditions. A failure within a plug-in serializer can cause an application to fail.