XamlWriter Třída
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í.
Poskytuje jednu statickou Save metodu (více přetížení), která se dá použít k omezené serializaci XAML zadaných objektů za běhu do kódu XAML.
public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
- Dědičnost
-
XamlWriter
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. To platí i pro XBAP.
Metody
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í. |