Partager via


XamlWriter Classe

Définition

Fournit une méthode Save (surcharges multiples) statique unique qui peut être utilisée pour une sérialisation XAML limitée d'objets d'exécution fournis en balises XAML.

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

Exemples

L’exemple suivant sérialise un Button dans une chaîne à l’aide de la XamlWriter classe . La chaîne est ensuite désérialisée dans un Button à l’aide de la méthode statique Load sur la XamlReader classe .

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

Remarques

La sérialisation activée par cette méthode présente une série de limitations. En effet, la sérialisation activée est explicitement exécutée et n’a pas accès aux informations possibles au moment de la conception dans le XAML d’origine (le cas échéant). Pour plus d’informations, consultez Limitations de sérialisation de XamlWriter.Save.

L’appel Save n’est pas autorisé en cas d’exécution en confiance partielle. Cela inclut les XBAPs.

Méthodes

Save(Object)

Retourne une chaîne XAML qui sérialise l'objet spécifié et ses propriétés.

Save(Object, Stream)

Enregistre les informations XAML dans un flux de données spécifié pour sérialiser l'objet spécifié et ses propriétés.

Save(Object, TextWriter)

Enregistre les informations XAML en tant que source pour un objet du TextWriter fourni. La sortie du TextWriter peut alors être utilisée pour sérialiser l'objet fourni et ses propriétés.

Save(Object, XamlDesignerSerializationManager)

Enregistre les informations XAML dans un sérialiseur personnalisé. La sortie du sérialiseur peut alors être utilisée pour sérialiser l'objet fourni et ses propriétés.

Save(Object, XmlWriter)

Enregistre les informations XAML en tant que source pour un objet du XmlWriter fourni. La sortie du XmlWriter peut alors être utilisée pour sérialiser l'objet fourni et ses propriétés.

S’applique à

Voir aussi