XamlWriter.Save Méthode

Définition

Retourne le code XAML directement ou via un intermédiaire d’objet qui sérialise l’objet spécifié.

Surcharges

Nom Description
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 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 d’un objet fourni TextWriter . La sortie du fichier TextWriter peut ensuite ê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 ensuite ê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 d’un objet fourni XmlWriter . La sortie du fichier XmlWriter peut ensuite être utilisée pour sérialiser l’objet fourni et ses propriétés.

Save(Object)

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

public:
 static System::String ^ Save(System::Object ^ obj);
public static string Save(object obj);
static member Save : obj -> string
Public Shared Function Save (obj As Object) As String

Paramètres

obj
Object

Élément à sérialiser. En règle générale, il s’agit de l’élément racine d’une page ou d’une application.

Retours

Chaîne XAML qui peut être écrite dans un flux ou un fichier. L’arborescence logique de tous les éléments qui se trouvent sous l’élément fourni obj sera sérialisée.

Exceptions

obj a la valeur null.

L’application n’est pas en cours d’exécution en toute confiance.

Exemples

L’exemple suivant sérialise une Button chaîne à l’aide de la XamlWriter classe. La chaîne est ensuite désérialisée dans une Button 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 a une série de limitations. Cela est dû au fait que la sérialisation activée est explicitement exécutée et n’a pas accès aux informations au moment du design possibles dans le code 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é lors de l’exécution dans une approbation partielle.

Voir aussi

S’applique à

Save(Object, Stream)

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

public:
 static void Save(System::Object ^ obj, System::IO::Stream ^ stream);
public static void Save(object obj, System.IO.Stream stream);
static member Save : obj * System.IO.Stream -> unit
Public Shared Sub Save (obj As Object, stream As Stream)

Paramètres

obj
Object

Élément à sérialiser. En règle générale, il s’agit de l’élément racine d’une page ou d’une application.

stream
Stream

Flux de destination pour les informations XAML sérialisées.

Exceptions

obj ou stream est null.

L’application n’est pas en cours d’exécution en toute confiance.

Exemples

L’exemple suivant sérialise un Button dans une MemoryStream classe à l’aide de la XamlWriter classe. Le flux est ensuite désérialisé dans une Button 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 a une série de limitations. Cela est dû au fait que la sérialisation activée est explicitement exécutée et n’a pas accès aux informations au moment du design possibles dans le code 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é lors de l’exécution dans une approbation partielle.

Voir aussi

S’applique à

Save(Object, TextWriter)

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

public:
 static void Save(System::Object ^ obj, System::IO::TextWriter ^ writer);
public static void Save(object obj, System.IO.TextWriter writer);
static member Save : obj * System.IO.TextWriter -> unit
Public Shared Sub Save (obj As Object, writer As TextWriter)

Paramètres

obj
Object

Élément à sérialiser. En règle générale, il s’agit de l’élément racine d’une page ou d’une application.

writer
TextWriter

Instance TextWriter en tant que destination où les informations XAML sérialisées sont écrites.

Exceptions

obj ou writer est null.

L’application n’est pas en cours d’exécution en toute confiance.

Remarques

La sérialisation activée par cette méthode a une série de limitations. Cela est dû au fait que la sérialisation activée est explicitement exécutée et n’a pas accès aux informations au moment du design possibles dans le code 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é lors de l’exécution dans une approbation partielle.

Voir aussi

S’applique à

Save(Object, XamlDesignerSerializationManager)

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

public:
 static void Save(System::Object ^ obj, System::Windows::Markup::XamlDesignerSerializationManager ^ manager);
public static void Save(object obj, System.Windows.Markup.XamlDesignerSerializationManager manager);
static member Save : obj * System.Windows.Markup.XamlDesignerSerializationManager -> unit
Public Shared Sub Save (obj As Object, manager As XamlDesignerSerializationManager)

Paramètres

obj
Object

Élément à sérialiser. En règle générale, il s’agit de l’élément racine d’une page ou d’une application.

manager
XamlDesignerSerializationManager

Implémentation de sérialisation personnalisée.

Exceptions

obj ou manager est null.

L’application n’est pas en cours d’exécution en toute confiance.

Remarques

La sérialisation activée par cette méthode a une série de limitations. Cela est dû au fait que la sérialisation activée est explicitement exécutée et n’a pas accès aux informations au moment du design possibles dans le code 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é lors de l’exécution dans une approbation partielle.

Voir aussi

S’applique à

Save(Object, XmlWriter)

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

public:
 static void Save(System::Object ^ obj, System::Xml::XmlWriter ^ xmlWriter);
public static void Save(object obj, System.Xml.XmlWriter xmlWriter);
static member Save : obj * System.Xml.XmlWriter -> unit
Public Shared Sub Save (obj As Object, xmlWriter As XmlWriter)

Paramètres

obj
Object

Élément à sérialiser. En règle générale, il s’agit de l’élément racine d’une page ou d’une application.

xmlWriter
XmlWriter

Enregistreur à utiliser pour écrire les informations XAML sérialisées.

Exceptions

obj ou xmlWriter est null.

L’application n’est pas en cours d’exécution en toute confiance.

Remarques

La sérialisation activée par cette méthode a une série de limitations. Cela est dû au fait que la sérialisation activée est explicitement exécutée et n’a pas accès aux informations au moment du design possibles dans le code 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é lors de l’exécution dans une approbation partielle.

Voir aussi

S’applique à