XamlServices Classe

Définition

Fournit des services de niveau supérieur (méthodes statiques) pour les tâches XAML courantes de lecture xaml et d’écriture d’un graphique objet ; ou lecture d’un graphique d’objet et écriture de sortie de fichier XAML à des fins de sérialisation.

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
Héritage
XamlServices

Remarques

Les modes de la XamlServices classe utilisés dans les scénarios de lecture et d’écriture XAML les plus courants reposent sur la création d’instances de lecteurs XAML et d’enregistreurs XAML. Ces lecteurs et écrivains sont spécialisés mais des implémentations internes de classes publiques, telles que XmlReader, XamlXmlReaderet XamlObjectWriter. Pour utiliser XamlServices la plupart des scénarios, vous pouvez vous appuyer sur les implémentations internes par défaut pour obtenir les résultats souhaités. Pour des scénarios plus spécialisés, vous pouvez définir vous-même des lecteurs et des enregistreurs, puis les transmettre en tant qu’arguments pour les surcharges des XamlServices méthodes.

Important

XamlServices n’est pas le jeu d’API de lecture XAML ou d’écriture XAML recommandé si vous traitez des types WPF définis ou des types basés sur WPF. Pour une utilisation WPF, utilisez System.Windows.Markup.XamlReader pour lire ou charger du code XAML (ou BAML) et System.Windows.Markup.XamlWriter pour écrire du code XAML. Ces classes utilisent des API .NET Framework XAML Services et les lecteurs XAML et les enregistreurs XAML en interne dans leur implémentation. Toutefois, elles fournissent également un contexte de schéma XAML spécialisé pour les concepts spécifiques à WPF, tels que les optimisations pour les propriétés de dépendance et les types connus WPF.

Méthodes

Nom Description
Load(Stream)

Charge une Stream source pour un lecteur XAML et écrit sa sortie en tant que graphe d’objets.

Load(String)

Charge une Stream source pour un lecteur XAML et retourne un graphique d’objet.

Load(TextReader)

Crée un lecteur XAML à partir d’un TextReadergraphique d’objets et retourne un graphique d’objet.

Load(XamlReader)

Charge une implémentation de lecteur XAML spécifique et retourne un graphique d’objet.

Load(XmlReader)

Charge une implémentation de lecteur XML spécifique et retourne un graphique d’objet.

Parse(String)

Lit XAML en tant que sortie de chaîne et retourne un graphique d’objet.

Save(Object)

Traite une arborescence d’objets fournie dans une représentation de nœud XAML et retourne une représentation sous forme de chaîne du code XAML de sortie.

Save(Stream, Object)

Traite un graphique d’objet fourni en représentation de nœud XAML, puis dans un flux de sortie pour la sérialisation.

Save(String, Object)

Traite un graphique d’objet fourni dans une représentation de nœud XAML, puis l’écrit dans un fichier de sortie à un emplacement fourni.

Save(TextWriter, Object)

Traite un graphique d’objet fourni en représentation de nœud XAML, puis dans une sortie qui passe à l’objet fourni TextWriter.

Save(XamlWriter, Object)

Traite un graphique d’objet fourni dans une représentation de nœud XAML, puis l’écrit dans l’enregistreur XAML fourni.

Save(XmlWriter, Object)

Traite un graphique d’objet fourni dans une représentation de nœud XAML, puis l’écrit dans le graphique d’objets fourni XmlWriter.

Transform(XamlReader, XamlWriter, Boolean)

Connecte un XamlReader et un XamlWriter pour utiliser un intermédiaire de jeu de nœuds XAML commun. Transforme potentiellement le contenu, en fonction des types de lecteurs et d’enregistreurs fournis. Fournit un paramètre pour spécifier s’il faut fermer l’enregistreur une fois l’appel terminé.

Transform(XamlReader, XamlWriter)

Connecte un XamlReader et un XamlWriter pour utiliser un intermédiaire de jeu de nœuds XAML commun. Transforme potentiellement le contenu, en fonction des types de lecteurs et d’enregistreurs fournis.

S’applique à