XamlWriter.Save Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le XAML soit directement, soit via un gestionnaire d'objets intermédiaire qui sérialise l'objet spécifié.
Surcharges
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. |
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. De manière 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 font partie de l'élément obj
fourni est sérialisée.
Exceptions
obj
a la valeur null
.
L'application n'est pas exécutée en confiance totale.
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 du design 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.
Voir aussi
S’applique à
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.
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. De manière générale, il s'agit de l'élément racine d'une page ou d'une application.
- stream
- Stream
Flux de données de destination pour les informations XAML sérialisées.
Exceptions
obj
ou stream
est null
.
L'application n'est pas exécutée en confiance totale.
Exemples
L’exemple suivant sérialise un Button en un MemoryStream à l’aide de la XamlWriter classe . Le flux est ensuite désérialisé 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 du design 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.
Voir aussi
S’applique à
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.
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. De manière générale, il s'agit de l'élément racine d'une page ou d'une application.
- writer
- TextWriter
Instance TextWriter comme destination où les informations XAML sérialisées sont écrites.
Exceptions
obj
ou writer
est null
.
L'application n'est pas exécutée en confiance totale.
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 du design 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.
Voir aussi
S’applique à
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.
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. De manière 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 exécutée en confiance totale.
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 du design 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.
Voir aussi
S’applique à
Save(Object, XmlWriter)
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. De manière générale, il s'agit de l'élément racine d'une page ou d'une application.
- xmlWriter
- XmlWriter
Writer à utiliser pour écrire les informations XAML sérialisées.
Exceptions
obj
ou xmlWriter
est null
.
L'application n'est pas exécutée en confiance totale.
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 du design 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.