XamlWriter Třída

Definice

Poskytuje výchozí implementaci a definice základní třídy pro zapisovač XAML. Toto není funkční výchozí zapisovač XAML; Musíte buď odvodit XamlWriter a implementovat jeho abstraktní členy, nebo použít existující XamlWriter odvozenou třídu.

public ref class XamlWriter abstract : IDisposable
public abstract class XamlWriter : IDisposable
type XamlWriter = class
    interface IDisposable
Public MustInherit Class XamlWriter
Implements IDisposable
Dědičnost
XamlWriter
Odvozené
Implementuje

Poznámky

Dvě nejrelevantní odvozené třídy XamlWriter jsou třídy XamlXmlWriter a XamlObjectWriter třídy, jak je vysvětleno v následujících podrobnostech:

  • XamlXmlWriter zpracuje sadu uzlů XAML a vytvoří textový soubor XML. Tato třída může být použita pro serializaci nebo jako součást funkce nástroje, který pracuje s reprezentací XAML v paměti a vytváří výstup souboru XAML.

  • XamlObjectWriter zpracuje sadu uzlů XAML a vytvoří graf objektů. Tuto třídu lze použít jako součást úplného nebo částečného přizpůsobení analyzátoru XAML technologie.

XamlWriterSettings je třída pro nastavení, která jsou používána XamlWriter; ve výchozím nastavení XamlWriterSettings však třída neobsahuje žádná konkrétní nastavení. Základní XamlWriter konstruktor nepoužívá tuto třídu nastavení jako argument ani žádný jiný XamlWriter člen. Místo toho tyto XamlXmlWriter XamlObjectWriter třídy obsahují vlastní třídy nastavení jako argumenty konstrukce. Tyto třídy nastavení jsou XamlXmlWriterSettings a XamlObjectWriterSettings. Třídy nastavení definují skutečné hodnoty nastavení a jsou založené na XamlWriterSettings, aby mohly používat XamlWriterSettings funkci sloučení.

Konstruktory

XamlWriter()

Inicializuje novou instanci XamlWriter třídy.

Vlastnosti

IsDisposed

Získá, zda Dispose(Boolean) byl volána.

SchemaContext

Při implementaci v odvozené třídě získá aktivní kontext schématu XAML.

Metody

Close()

Zavře objekt zapisovače XAML.

Dispose(Boolean)

Uvolní nespravované prostředky používané a XamlWriter volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteEndMember()

Při implementaci v odvozené třídě vytvoří reprezentaci koncového uzlu člena.

WriteEndObject()

Při implementaci v odvozené třídě vytvoří reprezentaci koncového uzlu objektu.

WriteGetObject()

Při implementaci v odvozené třídě vytvoří objekt pro případy, kdy je objekt výchozí nebo implicitní hodnota vlastnosti, která je nastavena, místo aby byla zadána jako samostatná hodnota objektu ve vstupní sadě uzlů XAML.

WriteNamespace(NamespaceDeclaration)

Při implementaci v odvozené třídě zapíše uzel deklarace oboru názvů XAML.

WriteNode(XamlReader)

Provádí přepínání na základě typu uzlu ze čtečky XAML (NodeType) a volá příslušnou Write metodu pro implementaci zapisovače.

WriteStartMember(XamlMember)

Při implementaci v odvozené třídě zapíše reprezentaci počátečního členského uzlu.

WriteStartObject(XamlType)

Při implementaci v odvozené třídě zapíše reprezentaci počátečního uzlu objektu.

WriteValue(Object)

Při implementaci v odvozené třídě zapíše uzel hodnoty.

Explicitní implementace rozhraní

IDisposable.Dispose()

Viz třída Dispose().

Platí pro