XamlWriter.Save Metod

Definition

Returnerar XAML antingen direkt eller via en objektförmedlare som serialiserar det angivna objektet.

Överlagringar

Name Description
Save(Object)

Returnerar en XAML-sträng som serialiserar det angivna objektet och dess egenskaper.

Save(Object, Stream)

Sparar XAML-information i en angiven ström för att serialisera det angivna objektet och dess egenskaper.

Save(Object, TextWriter)

Sparar XAML-information som källa för ett angivet TextWriter objekt. Utdata från TextWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

Save(Object, XamlDesignerSerializationManager)

Sparar XAML-information i en anpassad serialiserare. Utdata från serialiseraren kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

Save(Object, XmlWriter)

Sparar XAML-information som källa för ett angivet XmlWriter objekt. Utdata från XmlWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

Save(Object)

Returnerar en XAML-sträng som serialiserar det angivna objektet och dess egenskaper.

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

Parametrar

obj
Object

Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.

Returer

En XAML-sträng som kan skrivas till en ström eller fil. Det logiska trädet för alla element som faller under det angivna obj elementet kommer att serialiseras.

Undantag

obj är null.

Programmet körs inte i fullständigt förtroende.

Exempel

I följande exempel serialiseras en Button till en sträng med hjälp av XamlWriter klassen. Strängen deserialiseras sedan tillbaka till en Button med hjälp av den statiska Load metoden i XamlReader klassen.

// 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)

Kommentarer

Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.

Anrop Save tillåts inte när det körs i partiellt förtroende.

Se även

Gäller för

Save(Object, Stream)

Sparar XAML-information i en angiven ström för att serialisera det angivna objektet och dess egenskaper.

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)

Parametrar

obj
Object

Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.

stream
Stream

Målström för den serialiserade XAML-informationen.

Undantag

obj eller stream är null.

Programmet körs inte i fullständigt förtroende.

Exempel

I följande exempel serialiseras en Button till en MemoryStream med hjälp av XamlWriter klassen. Strömmen deserialiseras sedan tillbaka till en Button med hjälp av den statiska Load metoden i XamlReader klassen.

// 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)

Kommentarer

Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.

Anrop Save tillåts inte när det körs i partiellt förtroende.

Se även

Gäller för

Save(Object, TextWriter)

Sparar XAML-information som källa för ett angivet TextWriter objekt. Utdata från TextWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

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)

Parametrar

obj
Object

Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.

writer
TextWriter

En TextWriter instans som mål där den serialiserade XAML-informationen skrivs.

Undantag

obj eller writer är null.

Programmet körs inte i fullständigt förtroende.

Kommentarer

Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.

Anrop Save tillåts inte när det körs i partiellt förtroende.

Se även

Gäller för

Save(Object, XamlDesignerSerializationManager)

Sparar XAML-information i en anpassad serialiserare. Utdata från serialiseraren kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

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)

Parametrar

obj
Object

Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.

manager
XamlDesignerSerializationManager

En anpassad serialiseringsimplementering.

Undantag

obj eller manager är null.

Programmet körs inte i fullständigt förtroende.

Kommentarer

Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.

Anrop Save tillåts inte när det körs i partiellt förtroende.

Se även

Gäller för

Save(Object, XmlWriter)

Sparar XAML-information som källa för ett angivet XmlWriter objekt. Utdata från XmlWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.

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)

Parametrar

obj
Object

Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.

xmlWriter
XmlWriter

Skrivare som ska användas för att skriva den serialiserade XAML-informationen.

Undantag

obj eller xmlWriter är null.

Programmet körs inte i fullständigt förtroende.

Kommentarer

Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.

Anrop Save tillåts inte när det körs i partiellt förtroende.

Se även

Gäller för