XamlWriter.Save Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert XAML rechtstreeks of via een object-intermediair waarmee het opgegeven object wordt geserialiseerd.
Overloads
| Name | Description |
|---|---|
| Save(Object) |
Hiermee wordt een XAML-tekenreeks geretourneerd waarmee het opgegeven object en de eigenschappen ervan worden geserialiseerd. |
| Save(Object, Stream) |
Slaat XAML-gegevens op in een opgegeven stroom om het opgegeven object en de eigenschappen ervan te serialiseren. |
| Save(Object, TextWriter) |
Slaat XAML-gegevens op als bron voor een opgegeven TextWriter object. De uitvoer van de TextWriter app kan vervolgens worden gebruikt om het opgegeven object en de bijbehorende eigenschappen te serialiseren. |
| Save(Object, XamlDesignerSerializationManager) |
Slaat XAML-gegevens op in een aangepaste serialisatiefunctie. De uitvoer van de serialisatiefunctie kan vervolgens worden gebruikt om het opgegeven object en de bijbehorende eigenschappen te serialiseren. |
| Save(Object, XmlWriter) |
Slaat XAML-gegevens op als bron voor een opgegeven XmlWriter object. De uitvoer van de XmlWriter app kan vervolgens worden gebruikt om het opgegeven object en de bijbehorende eigenschappen te serialiseren. |
Save(Object)
Hiermee wordt een XAML-tekenreeks geretourneerd waarmee het opgegeven object en de eigenschappen ervan worden geserialiseerd.
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
Parameters
- obj
- Object
Het element dat moet worden geserialiseerd. Dit is doorgaans het hoofdelement van een pagina of toepassing.
Retouren
Een XAML-tekenreeks die kan worden geschreven naar een stroom of bestand. De logische structuur van alle elementen die onder het opgegeven obj element vallen, wordt geserialiseerd.
Uitzonderingen
obj is null.
De toepassing wordt niet volledig vertrouwd uitgevoerd.
Voorbeelden
In het volgende voorbeeld wordt een Button tekenreeks geserialiseerd met behulp van de XamlWriter klasse. De tekenreeks wordt vervolgens gedeserialiseerd in een Button met behulp van de statische Load methode in de XamlReader klasse.
// 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)
Opmerkingen
De serialisatie die door deze methode is ingeschakeld, heeft een reeks beperkingen. Dit komt doordat de serialisatie expliciet is ingeschakeld en geen toegang heeft tot mogelijke ontwerptijdgegevens in de oorspronkelijke XAML (indien van toepassing). Zie Serialisatiebeperkingen van XamlWriter.Save voor meer informatie.
Bellen Save is niet toegestaan bij het uitvoeren in gedeeltelijke vertrouwensrelatie.
Zie ook
Van toepassing op
Save(Object, Stream)
Slaat XAML-gegevens op in een opgegeven stroom om het opgegeven object en de eigenschappen ervan te serialiseren.
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)
Parameters
- obj
- Object
Het element dat moet worden geserialiseerd. Dit is doorgaans het hoofdelement van een pagina of toepassing.
- stream
- Stream
Doelstroom voor de geserialiseerde XAML-informatie.
Uitzonderingen
obj of stream is null.
De toepassing wordt niet volledig vertrouwd uitgevoerd.
Voorbeelden
In het volgende voorbeeld wordt een serialisatie uitgevoerd Button in een MemoryStream met behulp van de XamlWriter klasse. De stroom wordt vervolgens gedeserialiseerd naar een Button met behulp van de statische Load methode in de XamlReader klasse.
// 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)
Opmerkingen
De serialisatie die door deze methode is ingeschakeld, heeft een reeks beperkingen. Dit komt doordat de serialisatie expliciet is ingeschakeld en geen toegang heeft tot mogelijke ontwerptijdgegevens in de oorspronkelijke XAML (indien van toepassing). Zie Serialisatiebeperkingen van XamlWriter.Save voor meer informatie.
Bellen Save is niet toegestaan bij het uitvoeren in gedeeltelijke vertrouwensrelatie.
Zie ook
Van toepassing op
Save(Object, TextWriter)
Slaat XAML-gegevens op als bron voor een opgegeven TextWriter object. De uitvoer van de TextWriter app kan vervolgens worden gebruikt om het opgegeven object en de bijbehorende eigenschappen te serialiseren.
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)
Parameters
- obj
- Object
Het element dat moet worden geserialiseerd. Dit is doorgaans het hoofdelement van een pagina of toepassing.
- writer
- TextWriter
Een TextWriter exemplaar als de bestemming waar de geserialiseerde XAML-informatie wordt geschreven.
Uitzonderingen
obj of writer is null.
De toepassing wordt niet volledig vertrouwd uitgevoerd.
Opmerkingen
De serialisatie die door deze methode is ingeschakeld, heeft een reeks beperkingen. Dit komt doordat de serialisatie expliciet is ingeschakeld en geen toegang heeft tot mogelijke ontwerptijdgegevens in de oorspronkelijke XAML (indien van toepassing). Zie Serialisatiebeperkingen van XamlWriter.Save voor meer informatie.
Bellen Save is niet toegestaan bij het uitvoeren in gedeeltelijke vertrouwensrelatie.
Zie ook
Van toepassing op
Save(Object, XamlDesignerSerializationManager)
Slaat XAML-gegevens op in een aangepaste serialisatiefunctie. De uitvoer van de serialisatiefunctie kan vervolgens worden gebruikt om het opgegeven object en de bijbehorende eigenschappen te serialiseren.
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)
Parameters
- obj
- Object
Het element dat moet worden geserialiseerd. Dit is doorgaans het hoofdelement van een pagina of toepassing.
- manager
- XamlDesignerSerializationManager
Een aangepaste serialisatie-implementatie.
Uitzonderingen
obj of manager is null.
De toepassing wordt niet volledig vertrouwd uitgevoerd.
Opmerkingen
De serialisatie die door deze methode is ingeschakeld, heeft een reeks beperkingen. Dit komt doordat de serialisatie expliciet is ingeschakeld en geen toegang heeft tot mogelijke ontwerptijdgegevens in de oorspronkelijke XAML (indien van toepassing). Zie Serialisatiebeperkingen van XamlWriter.Save voor meer informatie.
Bellen Save is niet toegestaan bij het uitvoeren in gedeeltelijke vertrouwensrelatie.
Zie ook
Van toepassing op
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)
Parameters
- obj
- Object
Het element dat moet worden geserialiseerd. Dit is doorgaans het hoofdelement van een pagina of toepassing.
- xmlWriter
- XmlWriter
Schrijver die moet worden gebruikt om de geserialiseerde XAML-gegevens te schrijven.
Uitzonderingen
obj of xmlWriter is null.
De toepassing wordt niet volledig vertrouwd uitgevoerd.
Opmerkingen
De serialisatie die door deze methode is ingeschakeld, heeft een reeks beperkingen. Dit komt doordat de serialisatie expliciet is ingeschakeld en geen toegang heeft tot mogelijke ontwerptijdgegevens in de oorspronkelijke XAML (indien van toepassing). Zie Serialisatiebeperkingen van XamlWriter.Save voor meer informatie.
Bellen Save is niet toegestaan bij het uitvoeren in gedeeltelijke vertrouwensrelatie.