Condividi tramite


XamlServices Classe

Definizione

Fornisce servizi di livello superiore (metodi statici) per le attività XAML comuni di lettura di XAML e di scrittura di un oggetto grafico o di lettura di un oggetto grafico e di scrittura dell'output del file XAML ai fini della serializzazione.

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
Ereditarietà
XamlServices

Commenti

Le modalità della XamlServices classe usate negli scenari di lettura e scrittura XAML più comuni si basano sulla creazione di istanze di lettori XAML e writer XAML. Questi lettori e writer sono specializzati ma implementazioni interne di classi pubbliche, ad esempio XmlReader, XamlXmlReadere XamlObjectWriter. Per usare XamlServices per la maggior parte degli scenari, è possibile fare affidamento sulle implementazioni interne predefinite per ottenere i risultati desiderati. Per scenari più specializzati, è possibile definire manualmente lettori e writer e quindi passarli come argomenti per gli overload dei XamlServices metodi.

Importante

XamlServices non è il set di API di lettura XAML consigliato o scrittura XAML se si elaborano tipi definiti da WPF o tipi basati su WPF. Per l'utilizzo di WPF, usare System.Windows.Markup.XamlReader per la lettura o il caricamento di XAML (o BAML) e System.Windows.Markup.XamlWriter per la scrittura di XAML. Queste classi usano .NET Framework API dei servizi XAML e i lettori XAML e i writer XAML internamente nella loro implementazione, ma forniscono anche supporto e contesto dello schema XAML specializzato per concetti specifici di WPF, ad esempio ottimizzazioni per le proprietà di dipendenza e i tipi noti WPF.

Metodi

Load(Stream)

Carica un'origine Stream per un reader XAML e scrive l'output come oggetto grafico.

Load(String)

Carica un'origine Stream per un reader XAML e restituisce un oggetto grafico.

Load(TextReader)

Crea un reader XAML da un oggetto TextReader e restituisce un oggetto grafico.

Load(XamlReader)

Carica un'implementazione specifica del reader XAML e restituisce un oggetto grafico.

Load(XmlReader)

Carica un'implementazione specifica del reader XML e restituisce un oggetto grafico.

Parse(String)

Legge XAML come output della stringa e restituisce un oggetto grafico.

Save(Object)

Elabora una struttura ad albero di oggetti fornita in una rappresentazione del nodo XAML e restituisce una rappresentazione di stringa XAML come output.

Save(Stream, Object)

Elabora un oggetto grafico fornito in una rappresentazione del nodo XAML e quindi un flusso di output per la serializzazione.

Save(String, Object)

Elabora un oggetto grafico fornito in una rappresentazione del nodo XAML e quindi scrive in un file di output in corrispondenza di una posizione fornita.

Save(TextWriter, Object)

Elabora un oggetto grafico fornito in una rappresentazione del nodo XAML e quindi un output diretto all'oggetto TextWriter fornito.

Save(XamlWriter, Object)

Elabora un oggetto grafico fornito in una rappresentazione del nodo XAML e quindi scrive nel writer XAML fornito.

Save(XmlWriter, Object)

Elabora un oggetto grafico fornito in una rappresentazione del nodo XAML e quindi scrive nell'oggetto XmlWriter fornito.

Transform(XamlReader, XamlWriter)

Connette un oggetto XamlReader e un oggetto XamlWriter per utilizzare un intermediario del set di nodi XAML comune. Trasforma potenzialmente il contenuto a seconda dei tipi di reader e writer forniti.

Transform(XamlReader, XamlWriter, Boolean)

Connette un oggetto XamlReader e un oggetto XamlWriter per utilizzare un intermediario del set di nodi XAML comune. Trasforma potenzialmente il contenuto a seconda dei tipi di reader e writer forniti. Fornisce un parametro per specificare se chiudere il writer al completamento della chiamata.

Si applica a