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. Tuto třídu lze použít pro serializaci nebo jako součást funkce nástroje, který pracuje s reprezentací XAML v paměti a vytváří výstup souboru XAML.

  • XamlObjectWriter zpracovává sadu uzlů XAML a vytváří 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. XamlXmlWriter Místo toho a XamlObjectWriter třídy obsahují vlastní třídy nastavení jako stavební argumenty. Tyto třídy nastavení jsou XamlXmlWriterSettings a XamlObjectWriterSettings. Třídy nastavení definují skutečné hodnoty nastavení a jsou založeny na XamlWriterSettings, aby mohly používat XamlWriterSettings funkci sloučení.

Konstruktory

Name Description
XamlWriter()

Inicializuje novou instanci XamlWriter třídy.

Vlastnosti

Name Description
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

Name Description
Close()

Zavře objekt zapisovače XAML.

Dispose(Boolean)

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

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního 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 diskrétní 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 uzlu člena.

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í

Name Description
IDisposable.Dispose()

Viz Dispose().

Platí pro