XamlWriter Klasa

Definicja

Udostępnia domyślne definicje implementacji i klas bazowych dla składnika zapisywania XAML. To nie jest działający domyślny składnik zapisywania XAML; Musisz pochodzić z XamlWriter i zaimplementować jego abstrakcyjne elementy członkowskie lub użyć istniejącej XamlWriter klasy pochodnej.

public ref class XamlWriter abstract : IDisposable
public abstract class XamlWriter : IDisposable
type XamlWriter = class
    interface IDisposable
Public MustInherit Class XamlWriter
Implements IDisposable
Dziedziczenie
XamlWriter
Pochodne
Implementuje

Uwagi

Dwie najbardziej istotne praktyczne klasy XamlWriter pochodne to XamlXmlWriter klasy i XamlObjectWriter , jak wyjaśniono poniżej:

  • XamlXmlWriter przetwarza zestaw węzłów XAML i tworzy plik tekstowy XML. Ta klasa może być używana do serializacji lub w ramach funkcji narzędzia, które współpracuje z reprezentacją W pamięci XAML i generuje dane wyjściowe pliku XAML.

  • XamlObjectWriter przetwarza zestaw węzłów XAML i tworzy graf obiektu. Ta klasa może być używana w ramach pełnego lub częściowego dostosowania analizatora XAML technologii.

XamlWriterSettings jest klasą ustawień używanych przez klasę XamlWriter; jednak domyślnie XamlWriterSettings klasa nie przechowuje żadnych określonych ustawień. Konstruktor XamlWriter podstawowy nie używa tej klasy ustawień jako argumentu ani żadnego innego XamlWriter elementu członkowskiego. XamlXmlWriter Zamiast tego klasy i XamlObjectWriter zawierają własne klasy ustawień jako argumenty konstrukcji. Te klasy ustawień to XamlXmlWriterSettings i XamlObjectWriterSettings. Klasy ustawień definiują rzeczywiste wartości ustawień i są oparte na XamlWriterSettingsmetodzie , aby mogły korzystać z XamlWriterSettings funkcji scalania.

Konstruktory

Nazwa Opis
XamlWriter()

Inicjuje nowe wystąpienie klasy XamlWriter.

Właściwości

Nazwa Opis
IsDisposed

Pobiera, czy Dispose(Boolean) został wywołany.

SchemaContext

Po zaimplementowaniu w klasie pochodnej pobiera aktywny kontekst schematu XAML.

Metody

Nazwa Opis
Close()

Zamyka obiekt modułu zapisywania XAML.

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez XamlWriter program i opcjonalnie zwalnia zarządzane zasoby.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
WriteEndMember()

Po zaimplementowaniu w klasie pochodnej tworzy reprezentację węzła składowego końcowego.

WriteEndObject()

Po zaimplementowaniu w klasie pochodnej tworzy reprezentację węzła obiektu końcowego.

WriteGetObject()

W przypadku implementacji w klasie pochodnej tworzy obiekt w przypadkach, gdy obiekt jest domyślną lub niejawną wartością ustawianej właściwości, zamiast być określony jako dyskretna wartość obiektu w wejściowym zestawie węzłów XAML.

WriteNamespace(NamespaceDeclaration)

Po zaimplementowaniu w klasie pochodnej zapisuje węzeł deklaracji przestrzeni nazw XAML.

WriteNode(XamlReader)

Wykonuje przełączanie na podstawie typu węzła z czytnika XAML (NodeType) i wywołuje odpowiednią Write metodę implementacji modułu zapisywania.

WriteStartMember(XamlMember)

Po zaimplementowaniu w klasie pochodnej zapisuje reprezentację węzła składowego początkowego.

WriteStartObject(XamlType)

Po zaimplementowaniu w klasie pochodnej zapisuje reprezentację węzła obiektu początkowego.

WriteValue(Object)

Po zaimplementowaniu w klasie pochodnej zapisuje węzeł wartości.

Jawne implementacje interfejsu

Nazwa Opis
IDisposable.Dispose()

Zobacz: Dispose().

Dotyczy