XamlWriter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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(). |