XamlWriter Clase

Definición

Proporciona las definiciones de la implementación predeterminada y de clase base para un sistema de escritura XAML. No es un sistema de escritura XAML predeterminado activo; debe derivar de XamlWriter e implementar sus miembros abstractos o emplear una clase derivada XamlWriter existente.

public ref class XamlWriter abstract : IDisposable
public abstract class XamlWriter : IDisposable
type XamlWriter = class
    interface IDisposable
Public MustInherit Class XamlWriter
Implements IDisposable
Herencia
XamlWriter
Derivado
Implementaciones

Comentarios

Las dos clases derivadas prácticas más relevantes de XamlWriter son las XamlXmlWriter clases y XamlObjectWriter , como se explica en los detalles siguientes:

  • XamlXmlWriter procesa un conjunto de nodos XAML y genera un archivo de texto XML. Esta clase se puede usar para la serialización o como parte de la función de una herramienta que funciona con representación en memoria de XAML y genera la salida del archivo XAML.

  • XamlObjectWriter procesa un conjunto de nodos XAML y genera un gráfico de objetos. Esta clase puede usarse como parte de una personalización completa o parcial del analizador XAML de una tecnología.

XamlWriterSettings es una clase para la configuración que usa un XamlWriter; sin embargo, de forma predeterminada, la XamlWriterSettings clase no contiene ninguna configuración específica. El XamlWriter constructor base no usa esta clase de configuración como argumento, ni ningún otro XamlWriter miembro. En su lugar, las XamlXmlWriter clases y XamlObjectWriter incluyen sus propias clases de configuración como argumentos de construcción. Estas clases de configuración son XamlXmlWriterSettings y XamlObjectWriterSettings. Las clases de configuración definen valores de configuración reales y se basan en XamlWriterSettings, para que puedan usar la XamlWriterSettings característica de combinación.

Constructores

XamlWriter()

Inicializa una nueva instancia de la clase XamlWriter.

Propiedades

IsDisposed

Obtiene un valor que indica si se ha llamado al método Dispose(Boolean).

SchemaContext

Cuando se implementa en una clase derivada, obtiene el contexto de esquema XAML activo.

Métodos

Close()

Cierra el objeto de sistema de escritura XAML.

Dispose(Boolean)

Libera los recursos no administrados que usa XamlWriter y, de forma opcional, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteEndMember()

Cuando se implementa en una clase derivada, produce la representación de un nodo de miembro final.

WriteEndObject()

Cuando se implementa en una clase derivada, produce la representación de un nodo de objeto final.

WriteGetObject()

Cuando se implementa en una clase derivada, produce un objeto para los casos en los que el objeto es un valor predeterminado o implícito de la propiedad que se está estableciendo, en lugar de especificarse como un valor de objeto discreto en el conjunto de nodos XAML de entrada.

WriteNamespace(NamespaceDeclaration)

Cuando se implementa en una clase derivada, escribe un nodo de declaración de espacio de nombres XAML.

WriteNode(XamlReader)

Realiza el cambio basándose en el tipo de nodo del lector XAML (NodeType) y llama al método Write pertinente para la implementación del sistema de escritura.

WriteStartMember(XamlMember)

Cuando se implementa en una clase derivada, escribe la representación de un nodo de miembro inicial.

WriteStartObject(XamlType)

Cuando se implementa en una clase derivada, escribe la representación de un nodo de objeto inicial.

WriteValue(Object)

Cuando se implementa en una clase derivada, escribe un nodo de valor.

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Vea Dispose().

Se aplica a