Sdílet prostřednictvím


XamlWriter.Save Metoda

Definice

Vrátí XAML buď přímo, nebo prostřednictvím zprostředkujícího objektu, který serializuje zadaný objekt.

Přetížení

Save(Object)

Vrátí řetězec XAML, který serializuje zadaný objekt a jeho vlastnosti.

Save(Object, Stream)

Uloží informace XAML do zadaného datového proudu pro serializaci zadaného objektu a jeho vlastností.

Save(Object, TextWriter)

Uloží informace XAML jako zdroj pro zadaný TextWriter objekt. Výstup pak lze použít k serializaci zadaného TextWriter objektu a jeho vlastností.

Save(Object, XamlDesignerSerializationManager)

Uloží informace XAML do vlastního serializátoru. Výstup serializátoru pak lze použít k serializaci poskytnutého objektu a jeho vlastností.

Save(Object, XmlWriter)

Uloží informace XAML jako zdroj pro zadaný XmlWriter objekt. Výstup pak lze použít k serializaci zadaného XmlWriter objektu a jeho vlastností.

Save(Object)

Vrátí řetězec XAML, který serializuje zadaný objekt a jeho vlastnosti.

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

Parametry

obj
Object

Element, který má být serializován. Obvykle se jedná o kořenový prvek stránky nebo aplikace.

Návraty

Řetězec XAML, který lze zapsat do datového proudu nebo souboru. Logický strom všech prvků, které spadají pod zadaný obj prvek, bude serializován.

Výjimky

obj je null.

Aplikace není spuštěná v plné důvěryhodnosti.

Příklady

Následující příklad serializuje Button do řetězce pomocí XamlWriter třídy . Řetězec je pak deserializován zpět na Button pomocí statické Load metody ve XamlReader třídě.

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

Poznámky

Serializace povolená touto metodou má řadu omezení. Je to proto, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním XAML (pokud existují). Podrobnosti najdete v tématu Omezení serializace XamlWriter.Save.

Volání Save není povolené při spuštění v částečném vztahu důvěryhodnosti.

Viz také

Platí pro

Save(Object, Stream)

Uloží informace XAML do zadaného datového proudu pro serializaci zadaného objektu a jeho vlastností.

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)

Parametry

obj
Object

Element, který má být serializován. Obvykle se jedná o kořenový prvek stránky nebo aplikace.

stream
Stream

Cílový datový proud pro serializované informace XAML.

Výjimky

obj nebo stream je null.

Aplikace není spuštěná v plné důvěryhodnosti.

Příklady

Následující příklad serializuje Button do MemoryStream třídy pomocí XamlWriter třídy. Datový proud se pak deserializuje zpět do objektu Button pomocí statické Load metody ve XamlReader třídě.

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

Poznámky

Serializace povolená touto metodou má řadu omezení. Je to proto, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním XAML (pokud existují). Podrobnosti najdete v tématu Omezení serializace XamlWriter.Save.

Volání Save není povolené při spuštění v částečném vztahu důvěryhodnosti.

Viz také

Platí pro

Save(Object, TextWriter)

Uloží informace XAML jako zdroj pro zadaný TextWriter objekt. Výstup pak lze použít k serializaci zadaného TextWriter objektu a jeho vlastností.

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)

Parametry

obj
Object

Element, který má být serializován. Obvykle se jedná o kořenový prvek stránky nebo aplikace.

writer
TextWriter

Instance TextWriter jako cíl, kam jsou zapisovány serializované informace XAML.

Výjimky

obj nebo writer je null.

Aplikace není spuštěná v plné důvěryhodnosti.

Poznámky

Serializace povolená touto metodou má řadu omezení. Je to proto, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním XAML (pokud existují). Podrobnosti najdete v tématu Omezení serializace XamlWriter.Save.

Volání Save není povolené při spuštění v částečném vztahu důvěryhodnosti.

Viz také

Platí pro

Save(Object, XamlDesignerSerializationManager)

Uloží informace XAML do vlastního serializátoru. Výstup serializátoru pak lze použít k serializaci poskytnutého objektu a jeho vlastností.

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)

Parametry

obj
Object

Element, který má být serializován. Obvykle se jedná o kořenový prvek stránky nebo aplikace.

manager
XamlDesignerSerializationManager

Vlastní implementace serializace.

Výjimky

obj nebo manager je null.

Aplikace není spuštěná v plné důvěryhodnosti.

Poznámky

Serializace povolená touto metodou má řadu omezení. Je to proto, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním XAML (pokud existují). Podrobnosti najdete v tématu Omezení serializace XamlWriter.Save.

Volání Save není povolené při spuštění v částečném vztahu důvěryhodnosti.

Viz také

Platí pro

Save(Object, XmlWriter)

Uloží informace XAML jako zdroj pro zadaný XmlWriter objekt. Výstup pak lze použít k serializaci zadaného XmlWriter objektu a jeho vlastností.

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)

Parametry

obj
Object

Element, který má být serializován. Obvykle se jedná o kořenový prvek stránky nebo aplikace.

xmlWriter
XmlWriter

Zapisovač, který se má použít k zápisu serializovaných informací XAML.

Výjimky

obj nebo xmlWriter je null.

Aplikace není spuštěná v plné důvěryhodnosti.

Poznámky

Serializace povolená touto metodou má řadu omezení. Je to proto, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním XAML (pokud existují). Podrobnosti najdete v tématu Omezení serializace XamlWriter.Save.

Volání Save není povolené při spuštění v částečném vztahu důvěryhodnosti.

Viz také

Platí pro