XamlWriter.Save Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)
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.