XamlServices Třída

Definice

Poskytuje služby vyšší úrovně (statické metody) pro běžné úlohy XAML čtení XAML a zápis objektového grafu; nebo čtení grafu objektu a zápis výstupu souboru XAML pro účely serializace.

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
Dědičnost
XamlServices

Poznámky

Režimy XamlServices třídy, které se používají v nejběžnějších scénářích čtení a zápisu XAML, závisí na vytváření instancí čtenářů XAML a zapisovačů XAML. Tito čtenáři a spisovatelé jsou specializované, ale interní implementace veřejných tříd, jako XmlReaderjsou , a XamlXmlReaderXamlObjectWriter. Pokud chcete použít XamlServices pro většinu scénářů, můžete se spolehnout na výchozí interní implementace, abyste získali požadované výsledky. V případě specializovaných scénářů můžete sami definovat čtenáře a spisovatele a pak je předat jako argumenty XamlServices přetížení metod.

Důležité

XamlServices není doporučená sada rozhraní API pro čtení XAML ani zápis XAML, pokud zpracováváte typy definované WPF nebo typy založené na WPF. Pro použití WPF použijte System.Windows.Markup.XamlReader ke čtení nebo načítání XAML (nebo BAML) a System.Windows.Markup.XamlWriter k zápisu zpět XAML. Tyto třídy používají rozhraní API služby XAML .NET Framework a čtenáře XAML a zapisovače XAML interně v jejich implementaci. Poskytují ale také podporu a specializovaný kontext schématu XAML pro koncepty specifické pro WPF, jako jsou optimalizace vlastností závislostí a známých typů WPF.

Metody

Load(Stream)

Stream Načte zdroj pro čtenáře XAML a zapíše jeho výstup jako objektový graf.

Load(String)

Stream Načte zdroj pro čtenáře XAML a vrátí graf objektů.

Load(TextReader)

Vytvoří čtečku XAML z objektu TextReadera vrátí graf objektů.

Load(XamlReader)

Načte konkrétní implementaci čtečky XAML a vrátí graf objektů.

Load(XmlReader)

Načte konkrétní implementaci čtečky XML a vrátí graf objektů.

Parse(String)

Přečte XAML jako výstup řetězce a vrátí graf objektů.

Save(Object)

Zpracuje zadaný strom objektů do reprezentace uzlu XAML a vrátí řetězcovou reprezentaci výstupního XAML.

Save(Stream, Object)

Zpracuje zadaný objektový graf do reprezentace uzlu XAML a potom do výstupního datového proudu pro serializaci.

Save(String, Object)

Zpracuje zadaný objektový graf do reprezentace uzlu XAML a pak ho zapíše do výstupního souboru v zadaném umístění.

Save(TextWriter, Object)

Zpracuje zadaný objektový graf do reprezentace uzlu XAML a pak do výstupu, který přejde do zadaného TextWriterobjektu .

Save(XamlWriter, Object)

Zpracuje zadaný objektový graf do reprezentace uzlu XAML a pak ho zapíše do zadaného zapisovacího modulu XAML.

Save(XmlWriter, Object)

Zpracuje zadaný objektový graf do reprezentace uzlu XAML a pak ho zapíše do zadaného XmlWriterobjektu .

Transform(XamlReader, XamlWriter)

Připojí a XamlReader a k XamlWriter použití společného zprostředkujícího sady uzlů XAML. Potenciálně transformuje obsah v závislosti na typech čtenářů a zapisovačů, které jsou k dispozici.

Transform(XamlReader, XamlWriter, Boolean)

Připojí a XamlReader a k XamlWriter použití společného zprostředkujícího sady uzlů XAML. Potenciálně transformuje obsah v závislosti na typech čtenářů a zapisovačů, které jsou k dispozici. Poskytuje parametr pro určení, zda se má zapisovač po dokončení volání zavřít.

Platí pro