XamlWriter Klasse

Definition

Stellt die Standardimplementierung und Basisklassendefinitionen für einen XAML-Writer bereit. Dies ist kein funktionierender Standard-XAML-Writer. Sie müssen entweder von XamlWriter ableiten und dessen abstrakte Member implementieren oder eine vorhandene abgeleitete XamlWriter-Klasse verwenden.

public ref class XamlWriter abstract : IDisposable
public abstract class XamlWriter : IDisposable
type XamlWriter = class
    interface IDisposable
Public MustInherit Class XamlWriter
Implements IDisposable
Vererbung
XamlWriter
Abgeleitet
Implementiert

Hinweise

Die beiden relevantesten praktisch abgeleiteten Klassen XamlWriter sind die XamlXmlWriter und XamlObjectWriter Klassen, wie die folgenden Details erläutern:

  • XamlXmlWriter verarbeitet einen XAML-Knotensatz und erstellt eine XML-Textdatei. Diese Klasse kann für die Serialisierung oder als Teil der Funktion eines Tools verwendet werden, das mit der In-Memory-Darstellung von XAML funktioniert und die XAML-Dateiausgabe erstellt.

  • XamlObjectWriter verarbeitet einen XAML-Knotensatz und erzeugt ein Objektdiagramm. Diese Klasse kann als Teil einer vollständigen oder teilweisen Anpassung des XAML-Parsers einer Technologie verwendet werden.

XamlWriterSettings ist eine Klasse für Einstellungen, die von einer XamlWriter; standardmäßig verwendet werden, XamlWriterSettings die Klasse enthält jedoch keine bestimmten Einstellungen. Der XamlWriter Basiskonstruktor verwendet diese Einstellungsklasse nicht als Argument, noch kein anderes XamlWriter Element. Stattdessen enthalten die XamlXmlWriter klassen XamlObjectWriter ihre eigenen Einstellungen als Konstruktionsargumente. Diese Einstellungsklassen sind XamlXmlWriterSettings und XamlObjectWriterSettings. Die Einstellungenklassen definieren tatsächliche Einstellungenwerte und basieren auf XamlWriterSettings, damit sie das XamlWriterSettings Seriendruckfeature verwenden können.

Konstruktoren

XamlWriter()

Initialisiert eine neue Instanz der XamlWriter-Klasse.

Eigenschaften

IsDisposed

Ruft ab, ob die Dispose(Boolean)-Methode aufgerufen wurde.

SchemaContext

Bei der Implementierung in einer abgeleiteten Klasse wird der aktive XAML-Schemakontext abgerufen.

Methoden

Close()

Schließt das XAML-Writerobjekt.

Dispose(Boolean)

Gibt die von XamlWriter verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
WriteEndMember()

Bei der Implementierung in einer abgeleiteten Klasse wird die Darstellung eines Endmemberknotens erzeugt.

WriteEndObject()

Bei der Implementierung in einer abgeleiteten Klasse wird die Darstellung eines Endobjektknotens erzeugt.

WriteGetObject()

Bei der Implementierung in einer abgeleiteten Klasse wird ein Objekt für Fälle erzeugt, in denen das betreffende Objekt ein Standardwert oder impliziter Wert der festgelegten Eigenschaft ist. Das Objekt wird also nicht als diskreter Objektwert in der Eingabe-XAML-Knotengruppe angegeben.

WriteNamespace(NamespaceDeclaration)

Bei der Implementierung in einer abgeleiteten Klasse wird ein XAML-Namespacedeklarationsknoten geschrieben.

WriteNode(XamlReader)

Führt eine Umschaltung auf Grundlage des Knotentyps des XAML-Readers aus (NodeType) und ruft die relevante Write-Methode für die Writerimplementierung auf.

WriteStartMember(XamlMember)

Bei der Implementierung in einer abgeleiteten Klasse wird die Darstellung eines Startmemberknotens geschrieben.

WriteStartObject(XamlType)

Bei der Implementierung in einer abgeleiteten Klasse wird die Darstellung eines Startobjektknotens geschrieben.

WriteValue(Object)

Bei der Implementierung in einer abgeleiteten Klasse wird ein Wertknoten geschrieben.

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Siehe Dispose().

Gilt für