XamlWriter Clase

Definición

Proporciona definiciones de implementación y clase base predeterminadas para un escritor XAML. Esto no es un escritor XAML predeterminado en funcionamiento; Debe derivar XamlWriter e implementar sus miembros abstractos o usar una clase derivada existente XamlWriter .

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 ; XamlWritersin 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 característica de XamlWriterSettings combinación.

Constructores

Nombre Description
XamlWriter()

Inicializa una nueva instancia de la clase XamlWriter.

Propiedades

Nombre Description
IsDisposed

Obtiene si Dispose(Boolean) se ha llamado a .

SchemaContext

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

Métodos

Nombre Description
Close()

Cierra el objeto de escritura XAML.

Dispose(Boolean)

Libera los recursos no administrados utilizados por XamlWriter y, opcionalmente, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteEndMember()

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

WriteEndObject()

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

WriteGetObject()

Cuando se implementa en una clase derivada, genera un objeto para los casos en los que el objeto es un valor predeterminado o implícito de la propiedad que se establece, 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 en función del tipo de nodo del lector XAML (NodeType) y llama al método pertinente Write para la implementación del escritor.

WriteStartMember(XamlMember)

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

WriteStartObject(XamlType)

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

WriteValue(Object)

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

Implementaciones de interfaz explícitas

Nombre Description
IDisposable.Dispose()

Consulte Dispose().

Se aplica a