XamlWriter Klasse

Definition

Stellt Standardimplementierung und Basisklassendefinitionen für einen XAML-Writer bereit. Dies ist kein funktionierender STANDARDMÄßIGer XAML-Writer; Sie müssen entweder von XamlWriter den abstrakten Membern abgeleitet und implementiert werden, oder sie müssen eine vorhandene XamlWriter abgeleitete 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 erzeugt 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 arbeitet und die XAML-Dateiausgabe erzeugt.

  • 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 enthält die XamlWriterSettings Klasse jedoch keine bestimmten Einstellungen. Der XamlWriter Basiskonstruktor verwendet diese Einstellungsklasse weder als Argument noch kein anderes XamlWriter Element. Stattdessen enthalten die XamlXmlWriter Klassen und XamlObjectWriter Klassen ihre eigenen Einstellungsklassen als Konstruktionsargumente. Diese Einstellungsklassen sind XamlXmlWriterSettings und XamlObjectWriterSettings. Die Einstellungsklassen definieren tatsächliche Einstellungswerte und basieren darauf XamlWriterSettings, damit sie das XamlWriterSettings Seriendruckfeature verwenden können.

Konstruktoren

Name Beschreibung
XamlWriter()

Initialisiert eine neue Instanz der XamlWriter-Klasse.

Eigenschaften

Name Beschreibung
IsDisposed

Ruft ab, ob Dispose(Boolean) aufgerufen wurde.

SchemaContext

Ruft bei der Implementierung in einer abgeleiteten Klasse den aktiven XAML-Schemakontext ab.

Methoden

Name Beschreibung
Close()

Schließt das XAML Writer-Objekt.

Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den XamlWriter verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)
WriteEndMember()

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird die Darstellung eines Endpunktknotens erzeugt.

WriteEndObject()

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird die Darstellung eines Endobjektknotens erzeugt.

WriteGetObject()

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein Objekt für Fälle erzeugt, in denen das Objekt ein Standard- oder impliziter Wert der festzulegenden Eigenschaft ist, anstatt als separater Objektwert im Eingabe-XAML-Knotensatz angegeben zu werden.

WriteNamespace(NamespaceDeclaration)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein XAML-Namespacedeklarationsknoten geschrieben.

WriteNode(XamlReader)

Führt den Wechsel basierend auf dem Knotentyp vom XAML-Reader (NodeType) durch und ruft die relevante Write Methode für die Writer-Implementierung auf.

WriteStartMember(XamlMember)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird die Darstellung eines Startelementknotens geschrieben.

WriteStartObject(XamlType)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird die Darstellung eines Startobjektknotens geschrieben.

WriteValue(Object)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein Wertknoten geschrieben.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposable.Dispose()

Siehe Dispose().

Gilt für: