XamlWriter.Save Methode

Definitie

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)

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.

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.

Zie ook

Van toepassing op